このトピックでは、クラウドネイティブ API Gateway コンソールで HTTP API を作成し、ルートを作成および管理し、ルーティングポリシーを設定する方法について説明します。
HTTP API とは
HTTP API は、HTTP プロトコルに基づくルートを中心に機能します。 これらの API は、Kubernetes Ingress、マイクロサービスアーキテクチャ、および AI (SSE) のシナリオでサービスを迅速に公開するために使用されます。
Ingress は、Kubernetes クラスター内の外部からアクセス可能なリソースを管理し、レイヤー 7 のロードバランシングを提供します。 クラウドネイティブ API Gateway Ingress インスタンスは、API ゲートウェイに基づいて開発されており、イングレストラフィックを管理するためのより強力なメソッドを提供します。 インスタンスは NGINX Ingress ゲートウェイと互換性があり、NGINX Ingress ゲートウェイで定義されている 50 以上のアノテーションと互換性があります。 インスタンスは、NGINX Ingress ゲートウェイのシナリオの 90% 以上に適しています。 インスタンスは、複数のサービスバージョンのカナリアリリースを同時にサポートし、柔軟なサービスガバナンス機能と包括的なセキュリティ保護を提供します。 インスタンスは、多数のクラウドネイティブ分散アプリケーションが使用されるシナリオでのトラフィックガバナンスの要件を満たすことができます。
業務システム間で API 固有の詳細な管理が必要ない場合は、ルートを設定して、特定のリクエストを処理するバックエンドサービスを定義できます。 API 操作と比較して、ルートパスは /user/* のように粗粒度です。 これにより、アクセスパスをすばやく設定し、システム間のインタラクションを実装できます。
HTTP API は主に開発チームまたは O&M チームによって使用され、ルートを使用してビジネスロジックをすばやく分割し、サービスインタラクションを実装できます。 これらの API は高い柔軟性を備えており、業務システム間の呼び出しロジックを簡素化します。
HTTP API を作成する
HTTP API は、分散システムの内部サービスを外部ユーザーに迅速に公開する HTTP プロトコルに基づくインターフェイスです。 クラウドネイティブ API は、HTTP API を作成する 2 つの方法を提供します。 詳細については、「HTTP API を作成する」をご参照ください。
ルーティングモード
クラウドネイティブ API Gateway は、単一サービスルーティング、パーセンテージベースルーティング、タグベースルーティング、モックルーティング、リダイレクトなど、複数のルーティングモードをサポートしています。 クラウドネイティブ API Gateway インスタンスは、設定されたルーティングルールとルールの優先順位に基づいて、受信したリクエストを照合します。 コンソールを使用して、ルートを簡単に作成および設定できます。 詳細については、「ルートを作成する」をご参照ください。