適用対象: すべての API Management レベル
この記事では、メタデータの説明を使用して OData サービスをインポートする方法について説明します。 SAP Gateway Foundation が例として使用されます。
この記事では、次のことを行います:
- SAP サービスから OData メタデータを取得する
- OData メタデータを直接、または OpenAPI 仕様に変換した後に、Azure API Managementにインポートする
- API の構成を完了する
- Azure ポータルで API をテストする
前提条件
API Management インスタンス。 お持ちでない場合は、「Azure ポータルを使用して API Management インスタンスを作成する」の手順を実行>。
OData v2 または v4 として公開されている SAP システムとサービス。
SAP バックエンドで自己署名証明書 (テスト用) を使用している場合は、SSL の信頼チェーンの検証を無効にする必要がある場合があります。 これを行うには、API Management インスタンスでバックエンドを構成します。
- Azure ポータルの APIs で、Backends>+ Add を選択します。
- SAP バックエンド サービスを指す カスタム URL を 追加します。
- [ 証明書チェーンの検証 ] チェック ボックスと [証明書名の検証 ] チェック ボックスをオフにします。
注
運用環境のシナリオでは、エンド ツー エンドの SSL 検証に適切な証明書を使用します。
SAP サービスから OData メタデータを取得する
SAP サービスからメタデータ XML を取得するには、次のいずれかの方法を使用します。 メタデータ XML を OpenAPI 仕様に変換する場合は、ファイルをローカルに保存します。
- SAP ゲートウェイ クライアント (トランザクション ) を使用します。
または - XML: を取得する直接 HTTP 呼び出しを行います。
API Management インスタンスに移動します。
Azure
portal で、API 管理サービス 検索結果に API Management サービスを示すスクリーンショット。
[API Management サービス] ページで、API Management インスタンスを選択します。
[API Management サービス] ページの API Management インスタンスを示すスクリーンショット。
API を API Management にインポートする
API を API Management にインポートするには、次のいずれかの方法を選択します。
- メタデータ XML を OData API として直接インポートします。
- メタデータ XML を OpenAPI 仕様に変換します。
- OData メタデータ
- OpenAPI の仕様
OData メタデータをインポートする
左側のメニューで、APIAPI を選択し、[ + API の追加] を選択します。
[ 定義から作成] で、 OData を選択します。
ポータルで OData の説明から API を作成しているスクリーンショット。
API 設定を入力します。 API の [設定] タブに移動することで、後で設定を更新することができます。
OData 仕様で、OData メタデータ エンドポイントの URL を入力します。 通常、この値はサービス ルートの URL であり、 が追加されます。 または、インポートするローカルの OData XML ファイルを選択します。
API を構成するための追加の設定を入力します。 設定については、「最初の API のインポートと発行」のチュートリアルで説明されています。
[作成] を選択します
API が API の一覧に追加されます。 OData メタデータ説明の中で公開されているエンティティ セットと関数が、API の [Entity sets and functions] タブ上に表示されます。
OData エンティティ セットと関数を示すスクリーンショット。
OData スキーマを更新する
ポータルでエディターにアクセスして、API の OData スキーマを表示できます。 API が変更された場合は、ファイルまたは OData サービス エンドポイントから API Management のスキーマを更新することもできます。
portal で、API Management インスタンスに移動します。
左側のメニューで [ API] を選択し、OData API を選択します。
[ エンティティ セットと関数 ] タブで、エンティティ セットまたは関数の横にある省略記号 (...) を選択し、[ 編集] を選択します。
[編集] コマンドの場所を示すスクリーンショット。
スキーマを確認します。 更新する場合は、[ファイルから更新する] または [エンドポイントからスキーマを更新する] を選択します。
OData API のスキーマ エディターのスクリーンショット。
OData API をテストする
左側のメニューで [ API] を選択し、OData API を選択します。
[ エンティティ セットと関数 ] タブで、エンティティ セットまたは関数の横にある省略記号 (...) を選択し、[ テスト] を選択します。
[テスト] コマンドを示すスクリーンショット。
テスト コンソールで、テストのテンプレート パラメーター、クエリ パラメーター、ヘッダーを入力し、[ テスト] を選択します。 ポータルでの API のテストの詳細については、ポータルでの 新しい API のテストを参照してください。
OData API をセキュリティで保護する
OData API 要求を通じて攻撃から保護するために、既存の 認証と承認ポリシー と OData 検証ポリシー を適用して、OData API をセキュリティで保護します。
ヒント
ポータルの [API ポリシー] タブで、OData API のポリシーを 構成します。
実稼働に関する考慮事項
- API Management と SAP ゲートウェイを統合するための エンド ツー エンドシナリオの例 を参照してください。
- API Management ポリシーを使用して SAP バックエンドへのアクセスを制御します。 たとえば、API が OData API としてインポートされる場合は、OData 要求を検証するポリシーを使用します。 また、SAP ECC や S/4HANA の SAP プリンシパル伝達や SAP SuccessFactors、および X-CSRF トークンを取得するためのポリシースニペットもあります。
- 大規模な API のデプロイ、管理、移行に関するガイダンスについては、次を参照してください。
- APIOps を使用した API デプロイの自動化。
- Azure Resource Manager テンプレートを使用した API マネジメントのCI/CD。
関連コンテンツ
- 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 の編集