適用対象: すべての API Management レベル
この記事では、メタデータの説明を使用して OData サービスをインポートする方法について説明します。 SAP Gateway Foundation が例として使用されます。
この記事では、次のことを行います:
- SAP サービスから OData メタデータを取得する
- OData メタデータを Azure API Management に直接インポートするか、OpenAPI 仕様に変換した後にインポートする
- API の構成を完了する
- Azure Portal での API のテスト
前提条件
API Management インスタンス。 お持ちでない場合は、「 Azure portal を使用して API Management インスタンスを作成する」の手順を実行します。
OData v2 または v4 として公開されている SAP システムとサービス。
SAP バックエンドで自己署名証明書 (テスト用) を使用している場合は、SSL の信頼チェーンの検証を無効にする必要がある場合があります。 これを行うには、API Management インスタンスでバックエンドを構成します。
- Azure portal の [API] で、[バックエンド]>[+ 追加] を選択します。
- SAP バックエンド サービスを指す カスタム URL を 追加します。
- [ 証明書チェーンの検証 ] チェック ボックスと [証明書名の検証 ] チェック ボックスをオフにします。
注
運用環境のシナリオでは、エンド ツー エンドの SSL 検証に適切な証明書を使用します。
SAP サービスから OData メタデータを取得する
SAP サービスからメタデータ XML を取得するには、次のいずれかの方法を使用します。 メタデータ XML を OpenAPI 仕様に変換する場合は、ファイルをローカルに保存します。
- SAP ゲートウェイ クライアント (トランザクション
/IWFND/GW_CLIENT
) を使用します。
または - XML:
http://<OData server URL>:<port>/<path>/$metadata
を取得する直接 HTTP 呼び出しを行います。
API Management インスタンスに移動します。
Azure portal で、 API Management サービスを検索して選択します。
[API Management サービス] ページで、API Management インスタンスを選択します。
API を API Management にインポートする
API を API Management にインポートするには、次のいずれかの方法を選択します。
- メタデータ XML を OData API として直接インポートします。
- メタデータ XML を OpenAPI 仕様に変換します。
OData メタデータをインポートする
左側のメニューで、API>API を選択し、[ + API の追加] を選択します。
[ 定義から作成] で、 OData を選択します。
API 設定を入力します。 API の [設定] タブに移動することで、後で設定を更新することができます。
OData 仕様で、OData メタデータ エンドポイントの URL を入力します。 通常、この値はサービス ルートの URL であり、
/$metadata
が追加されます。 または、インポートするローカルの OData XML ファイルを選択します。API を構成するための追加の設定を入力します。 設定については、「最初の API のインポートと発行」のチュートリアルで説明されています。
[作成] を選択します
API が API の一覧に追加されます。 OData メタデータ説明の中で公開されているエンティティ セットと関数が、API の [Entity sets and functions] タブ上に表示されます。
OData スキーマを更新する
ポータルでエディターにアクセスして、API の OData スキーマを表示できます。 API が変更された場合は、ファイルまたは OData サービス エンドポイントから API Management のスキーマを更新することもできます。
portal で、API Management インスタンスに移動します。
左側のメニューで [ 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 のデプロイ、管理、移行に関するガイダンスについては、次を参照してください。
関連コンテンツ
- 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 をインポートする
- SAP OData メタデータをインポートする
- gRPC API をインポートする
- API の編集