FPT API Gateway
FPT API Gateway は、FPT Integration Platform エコシステムの中核コンポーネントの 1 つです。一元化された中間レイヤーとして、クライアントとバックエンドサービス間の request を管理、制御、ルーティングし、API に統一された単一のアクセスポイントを提供することで、通信を安全かつ一貫性のある、拡張しやすいものにします。

FPT API Gateway では、複数の gateway インスタンスを一元化された 1 つの管理コンソールで管理できます。また、トラフィックルーティング、認証、認可、rate limiting、load balancing、監視、API ライフサイクル管理などの中核機能をサポートします。Route、Service、Upstream、Plugin、TLS 証明書を視覚的に設定・管理でき、システムの管理と運用を簡素化できます。
API Gateway は特にマイクロサービスアーキテクチャや分散システムに適しており、API の利用と運用におけるセキュリティ、制御性、柔軟性を高めます。
主な概念
| 概念 | 説明 |
|---|---|
| API Gateway | OpenStack 上の VPC 内にある専用の gateway クラスターです。他のすべてのリソースは 1 つの API Gateway に属します。 |
| Route | 受信した request(path、method、host)を照合し、Service または Upstream に転送します。 |
| Service | 同じ Upstream と同じ plugin を共有する Route をまとめます。 |
| Upstream | トラフィックを受け取るバックエンドの target(host と port)で、load balancing と health check を備えます。 |
| API Catalog | インポートした OpenAPI 仕様で、Route と Upstream の作成に使えます。 |
| Consumer | API を呼び出すアプリケーションまたはユーザーで、credential(JWT credential など)で識別されます。 |
| Plugin | 認証、rate limiting、CORS、request の書き換えなどの動作を、Global、Route、Service、Consumer のスコープで追加します。 |
| Certificate | 組織全体で共有する SSL/TLS 証明書です。 |
| Custom domain | api.yourcompany.com のような独自ドメインで、API Gateway が certificate とともに提供します。 |
クライアントからの request は、デフォルトドメインまたは custom domain で API Gateway に届き、Route に一致し、スコープ内の plugin を通過してから、Service 経由または直接 Upstream に転送され、Upstream がいずれかの target に送信します。