適用対象: Developer | Premium
この記事では、gRPC サービス定義を API として API Management にインポートする方法について説明します。 その後、API Management で API を管理し、アクセスをセキュリティで保護して他のポリシーを適用し、ゲートウェイ経由で gRPC API 要求を gRPC バックエンドに渡すことができます。
gRPC API を API Management に追加するには、次の操作が必要です。
- API の protobuf (プロトコル バッファー) 定義ファイルを API Management にアップロードします。
- gRPC サービスの場所を指定します。
- API Management で API を構成します。
API Management では、単項、サーバー ストリーミング、クライアント ストリーミング、双方向ストリーミングの gRPC サービス メソッドの種類を使用したパススルーがサポートされています。 gRPC の詳細については、「 gRPC の概要」を参照してください。
注
- 現在、gRPC API はセルフホステッド ゲートウェイでのみサポートされており、API Management インスタンスのマネージド ゲートウェイではサポートされていません。
- 現在、gRPC API のテストは、Azure portal のテスト コンソールまたは API Management 開発者ポータルではサポートされていません。
- インポートは、1 つの protobuf (.proto) ファイルに制限されます。
前提条件
API Management インスタンス。 本サービスをまだお持ちでない場合は、Azure API Management インスタンスの作成に関するクイックスタートを完了します。
インスタンスにプロビジョニングされたゲートウェイ リソース。 まだない場合は、「Azure API Management でセルフホステッド ゲートウェイをプロビジョニングする」を参照してください。
ローカルで使用可能な gRPC protobuf (.proto) ファイルと、HTTPS 経由でアクセスできる gRPC サービス。
gRPC API を追加する
Azure portal で、API Management インスタンスに移動します。
サイド バー メニューの [API] で [API] を選びます。
[新しい API の定義] で、[gRPC] を選択します。
[gRPC API ウィンドウの作成] で、[完全] を選択します。
gRPC API について、次の設定を指定する必要があります。
表示名を入力します。
[スキーマのアップロード] で、インポートする API に関連付けられているローカルの .proto ファイルを選択します。
gRPC サーバー URL には、gRPC サービスのアドレスを入力します。 このアドレスは、HTTPS 経由でアクセスできる必要があります。
ゲートウェイの場合は、API を公開するために使用するゲートウェイ リソースを選択します。
重要
パブリック プレビューでは、セルフホステッド ゲートウェイのみを選択できます。 マネージド ゲートウェイはサポートされていません。
残りの設定を入力して API を構成します。 これらの設定については、「チュートリアル: 最初の API のインポートと発行」で説明されています。
[作成]を選択します
API が [API] の一覧に追加されます。 API の [設定] タブに移動すると、設定の更新を表示できます。
.NET を使用して gRPC サービスを呼び出す
.NET を使用した gRPC サービスの呼び出しについては、次の記事を参照してください。
その他の API の追加
次のようなさまざまなサービスによって公開された API の中から任意の API を構成できます。
- OpenAPI の仕様
- SOAP API
- GraphQL API
- Azure App Service でホストされる Web アプリ
- Azure Functions
- Azure Logic Apps
- Azure Service Fabric
注
API をインポートすると、操作が現在の API に追加されます。
既存の API に API を追加するには:
Azure portal で Azure API Management インスタンスに移動します。
[概要] ページで [API] を選択するか、左側のメニューで [API]>[API] の順に選択します。
別の API を追加する API の横にある省略記号 (...) を選択します。
ドロップダウン メニューから [インポート] を選択します。
API のインポート元のサービスを選択します。
関連コンテンツ
- API のインポートの制限事項
- OpenAPI 仕様のインポート
- SOAP API のインポート
- SOAP API をインポートして REST に変換する
- App Service API をインポートする
- コンテナー アプリ API をインポートする
- WebSocket API をインポートする
- GraphQL API をインポートする
- GraphQL スキーマをインポートし、フィールド リゾルバーを設定する
- 関数アプリ API をインポートする
- ロジック アプリ API をインポートする
- Service Fabric サービスをインポートする
- Azure AI Foundry API をインポートする
- Azure OpenAI API をインポートする
- LLM API をインポートする
- OData API をインポートする
- REST API を MCP サーバーとしてエクスポートする
- 既存の MCP サーバーを公開する
- A2A エージェント API をインポートする
- SAP OData メタデータをインポートする
- gRPC API をインポートする
- API の編集