#045
開発・システム・運用
#045えーぴーあいげーとうぇい
APIゲートウェイ
別名・表記:API GatewayEdge Server
UIXHERO Definition
「システムの受付窓口」。クライアントとサービスの間に立ち、認証や変換などの面倒な処理を代行する。
概要
クライアントから見ると、裏側にいくつのサービスがあるかは関係ない。APIゲートウェイがあることで、クライアントは「一つのAPI」を叩くだけで済むようになる(Facadeパターン)。 プロトコル変換(HTTP -> gRPC)や、レスポンスの集約(複数のサービスの結果をまとめて返す)なども行う。
UXでの活用
- レイテンシの削減: 複数のAPIコールをゲートウェイ側で1回のリクエストにまとめることで、モバイル回線のような遅いネットワークでも快適なレスポンス速度を提供する(BFFパターン)。
- エラーハンドリングの統一: 個々のサービスがダウンしていても、ゲートウェイが適切なエラーメッセージ(あるいはキャッシュされたデータ)を返すことで、アプリがクラッシュするのを防ぎ、UXを守る。
💡 使いどころ
マイクロサービス化によってバックエンドがバラバラになり、クライアントがどこに接続すればいいか複雑になった時。認証やレート制限を統一的に管理したい時。
⚠️ 注意点・誤用
全てのリクエストがここを通るため、単一障害点(ここが落ちたら全滅)になりやすい。また、ロジックを詰め込みすぎると「巨大な泥団子」になり、ボトルネック化する。
具体例
- AWS API Gateway
- Kong
- Netflix Zuul
関連用語
出典・参考文献:
- Fowler, M. (2002). Patterns of Enterprise Application Architecture. Addison-Wesley Professional.
- Newman, S. (2021). Building Microservices: Designing Fine-Grained Systems (2nd ed.). O’Reilly Media.
- Nielsen, J. (1993). Usability Engineering. Academic Press.
関連する解説記事
関連する記事詳細が見つかりませんでした。