適用対象: すべての API Management レベル
この記事では、OData メタデータを使用して OData (Open Data Protocol) サービスを Azure API Management にインポートする方法について説明します。 次の例では、 SAP Gateway Foundation を使用します。
この記事では、次の方法について説明します。
- SAP サービスから OData メタデータを取得する
- OData メタデータを直接、または OpenAPI 仕様に変換した後に、Azure API Managementにインポートする
- API の構成を完了する
- Azure ポータルで API をテストする
前提条件
API Management インスタンスを作成します。
OData v2 または v4 として公開されている SAP システムとサービス。
SAP バックエンドで自己署名証明書 (テスト用) を使用している場合は、SSL の信頼チェーンの検証を無効にする必要がある場合があります。 これを行うには、API Management インスタンスでバックエンドを構成します。
- Azure portal の API で、 バックエンド>+ 新しいバックエンドの作成を選択します。
- SAP バックエンド サービスを指す カスタム URL を 追加します。
- [ 詳細設定 ] セクションを展開し、[ 証明書チェーンの検証 ] チェック ボックスと [証明書名の検証 ] チェック ボックスをオフにします。
注
運用環境のシナリオでは、エンド ツー エンドの SSL 検証に適切な証明書を使用します。
ヒント
API Management の完全な機能スコープについては、登録する前に SAP OData API を OpenAPI 仕様に変換します。
SAP サービスから OData メタデータを取得する
SAP サービスからメタデータ XML を取得するには、次のいずれかの方法を使用します。 メタデータ XML を OpenAPI 仕様に変換する場合は、ファイルをローカルに保存します。
- SAP ゲートウェイ クライアント (トランザクション
/IWFND/GW_CLIENT) を使用します。 - XML:
http://<OData server URL>:<port>/<path>/$metadataを取得する直接 HTTP 呼び出しを行います。 - 該当する場合 は、SAP Business Accelerator Hub を使用します。
API Management インスタンスに移動します。
Azure portal で、API Management サービスを検索して選択します。
[API Management サービス] ページで、API Management インスタンスを選択します。
API を API Management にインポートする
API を API Management にインポートするには、次のいずれかの方法を選択します。
- メタデータ XML を OpenAPI 仕様に変換します (推奨)。
- メタデータ XML を OData API として直接インポートします。
OData メタデータを OpenAPI JSON に変換する
OASIS オープンソース ツールの上に構築された Microsoft コンバーターを使用します。
次の例では、テスト サービスの OData v2 XML を
epm_ref_apps_prod_man_srv変換します。oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json注
1 つの XML ファイルでテストする場合は、 Web ベースのエクスペリエンスを使用できます。
API Management にインポートするために 、openapi-spec.json ファイルをローカルに保存します。
OpenAPI 仕様のインポート
サイドバー メニューの [API ] セクションで、[API] を選択 します。
[ 定義から作成] で、 OpenAPI タイルを選択します。
[ ファイルの選択] を選択し、前の手順でローカルに保存した openapi-spec.json ファイルを選択します。
API 設定を入力します。 これらの値は、API をインポートするときに設定することも、後で [設定] タブに移動して構成することもできます。
API URL サフィックスの場合は、元の SAP サービスと同じ URL パスを使用することをお勧めします。
API 設定の詳細については、「最初の API のインポートと発行」のチュートリアルを参照してください。
を選択してを作成します。
また、環境に適した方法を使用して、バックエンドへの認証を構成する必要もあります。 例については、「 認証と承認」を参照してください。
注
API インポートの制限事項については、 API インポートの制限事項と既知の問題に関する説明を参照してください。
API のテスト
API Management インスタンスに移動します。
サイドバー メニューで、[API] を選択します。
[すべての API] で、インポートした API を選択します。
[テスト] タブを選択して、テスト コンソールにアクセスします。
操作を選択し、必要な値を入力して、[ 送信] を選択します。
たとえば、
GET /$metadata呼び出しをテストして、SAP バックエンドへの接続を確認します。応答を表示します。 トラブルシューティングを行うには、呼び出しをトレースします。
テストが完了したら、テスト コンソールを終了します。
実稼働に関する考慮事項
- API Defender を使用して、API の完全なライフサイクル保護、検出、応答カバレッジを実現します。
- API Management と SAP ゲートウェイを統合するための エンド ツー エンドシナリオの例 を参照してください。
- API Management ポリシーを使用して SAP バックエンドへのアクセスを制御します。 たとえば、API が OData API としてインポートされる場合は、OData 要求を検証するポリシーを使用します。 SAP ECC または S/4HANA 向けのプリンシパル伝播または SAP SuccessFactors および X-CSRF トークンのフェッチ向けのポリシー スニペットもあります。
- 大規模な API のデプロイ、管理、移行に関するガイダンスについては、次を参照してください。
- APIOps による自動化された API デプロイメント
- DevOps と CI/CD を使用して API を発行する
関連コンテンツ
- API のインポートの制限事項
- OpenAPI 仕様のインポート
- SOAP API のインポート
- SOAP API をインポートして REST に変換する
- App Service API をインポートする
- コンテナー アプリ API をインポートする
- Websocket API のインポート
- GraphQL API のインポート
- GraphQL スキーマをインポートし、フィールド リゾルバーを設定する
- 関数アプリ API をインポートする
- ロジック アプリ API をインポートする
- Service Fabric サービスをインポートする
- Microsoft Foundry API をインポートする
Azure OpenAI API - LLM API をインポートする
- OData API をインポートする
- REST API を MCP サーバーとしてエクスポートする
- 既存の MCP サーバーを公開する
- A2A エージェント API をインポートする
- SAP OData メタデータをインポートする
- gRPC API をインポートする
- API の編集