次の方法で共有


SAP OData メタデータを API としてインポートする

適用対象: すべての 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 インスタンスでバックエンドを構成します。

    1. Azure ポータルの APIs で、Backends>+ Add を選択します。
    2. SAP バックエンド サービスを指す カスタム URL を 追加します。
    3. [ 証明書チェーンの検証 ] チェック ボックスと [証明書名の検証 ] チェック ボックスをオフにします。

    運用環境のシナリオでは、エンド ツー エンドの SSL 検証に適切な証明書を使用します。

SAP サービスから OData メタデータを取得する

SAP サービスからメタデータ XML を取得するには、次のいずれかの方法を使用します。 メタデータ XML を OpenAPI 仕様に変換する場合は、ファイルをローカルに保存します。

  • SAP ゲートウェイ クライアント (トランザクション ) を使用します。
    または
  • XML: を取得する直接 HTTP 呼び出しを行います。

API Management インスタンスに移動します。

  1. Azure portalで、API 管理サービス

    検索結果に API Management サービスを示すスクリーンショット。

  2. [API Management サービス] ページで、API Management インスタンスを選択します。

    [API Management サービス] ページの API Management インスタンスを示すスクリーンショット。

API を API Management にインポートする

API を API Management にインポートするには、次のいずれかの方法を選択します。

  • メタデータ XML を OData API として直接インポートします。
  • メタデータ XML を OpenAPI 仕様に変換します。
  • OData メタデータ
  • OpenAPI の仕様

OData メタデータをインポートする

  1. 左側のメニューで、APIAPI を選択し、[ + API の追加] を選択します。

  2. [ 定義から作成] で、 OData を選択します。

    ポータルで OData の説明から API を作成しているスクリーンショット。

  3. API 設定を入力します。 API の [設定] タブに移動することで、後で設定を更新することができます。

    1. OData 仕様で、OData メタデータ エンドポイントの URL を入力します。 通常、この値はサービス ルートの URL であり、 が追加されます。 または、インポートするローカルの OData XML ファイルを選択します。

    2. API を構成するための追加の設定を入力します。 設定については、「最初の API のインポートと発行」のチュートリアルで説明されています。

  4. [作成] を選択します

    API が API の一覧に追加されます。 OData メタデータ説明の中で公開されているエンティティ セットと関数が、API の [Entity sets and functions] タブ上に表示されます。

    OData エンティティ セットと関数を示すスクリーンショット。

OData スキーマを更新する

ポータルでエディターにアクセスして、API の OData スキーマを表示できます。 API が変更された場合は、ファイルまたは OData サービス エンドポイントから API Management のスキーマを更新することもできます。

  1. portal で、API Management インスタンスに移動します。

  2. 左側のメニューで [ API] を選択し、OData API を選択します。

  3. [ エンティティ セットと関数 ] タブで、エンティティ セットまたは関数の横にある省略記号 (...) を選択し、[ 編集] を選択します。

    [編集] コマンドの場所を示すスクリーンショット。

  4. スキーマを確認します。 更新する場合は、[ファイルから更新する] または [エンドポイントからスキーマを更新する] を選択します。

    OData API のスキーマ エディターのスクリーンショット。

OData API をテストする

  1. 左側のメニューで [ API] を選択し、OData API を選択します。

  2. [ エンティティ セットと関数 ] タブで、エンティティ セットまたは関数の横にある省略記号 (...) を選択し、[ テスト] を選択します。

    [テスト] コマンドを示すスクリーンショット。

  3. テスト コンソールで、テストのテンプレート パラメーター、クエリ パラメーター、ヘッダーを入力し、[ テスト] を選択します。 ポータルでの 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 の編集