APIゲートウェイ とは
APIリクエストの単一エントリポイント
APIゲートウェイ
APIゲートウェイは、マイクロサービスへのすべてのクライアントリクエストの単一エントリポイントとして機能し、ルーティング、集約、および横断的機能を実行するサーバーです。
コア機能
| 機能 | 説明 | |------|------| | ルーティング | 適切なサービスへのリクエスト転送 | | 認証 | トークンとAPIキーの検証 | | レート制限 | リクエスト頻度の制御 | | キャッシング | 頻繁なレスポンスの保存 | | SSL終端 | 入口でのHTTPS処理 | | ロギング | 集中ログ収集 |
人気のソリューション
- Kong — Nginx上のオープンソースAPIゲートウェイ
- AWS API Gateway — クラウドサーバーレス
- Apigee — Googleのエンタープライズ
- Traefik — クラウドネイティブリバースプロキシ
- NGINX Plus — 拡張版NGINX
パターン
- BFF(Backend for Frontend) — クライアントタイプごとの個別ゲートウェイ
- ゲートウェイ集約 — 複数サービスのレスポンス結合
- ゲートウェイオフロード — サービスから共通ロジックを移動
メリット
- クライアントコードの簡素化
- 集中型セキュリティ
- 柔軟なルーティング
- 一箇所でのモニタリングと分析