チュートリアル:最初の API のインポートと発行

適用対象: すべての API Management レベル

このチュートリアルでは、OpenAPI 仕様のバックエンド API を JSON 形式で Azure API Management にインポートする方法について説明します。 この例で使用されるバックエンド API は Microsoft から提供されており、Azure (https://conferenceapi.azurewebsites.net) でホストされています。

バックエンド API を API Management にインポートした後は、API Management API がバックエンド API のファサードになります。 ファサードは、API Management でニーズに応じてカスタマイズすることができ、そのためにバックエンド API に触れる必要はありません。 詳しくは、「API を変換および保護する」をご覧ください。

このチュートリアルでは、以下の内容を学習します。

  • API Management に API をインポートする
  • Azure Portal での API のテスト

インポート後は、Azure portal で API を管理できます。

ポータルの API Management の新しい API のスクリーンショット。

前提条件

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

  1. Azure portal で、[API Management サービス] を検索して選択します。

    [API Management サービス] を選択する

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

    API Management インスタンスを選択する

バックエンド API のインポートと発行

このセクションでは、OpenAPI の仕様のバックエンド API をインポートおよび発行する方法を示します。

  1. API Management インスタンスの左側のナビゲーションで [API] を選択します。

  2. [OpenAPI] タイルを選択します。

  3. [OpenAPI 仕様から作成する] ウィンドウで [Full](すべて) を選択します。

  4. 以下の表の値を入力します。

    API の値は、作成時に、または後で [設定] タブに移動して設定できます。

    ポータルでの API の作成を示すスクリーンショット。

    設定 説明
    OpenAPI の仕様 https://conferenceapi.azurewebsites.net?format=json API を実装するバックエンド サービスと、API がサポートする操作を指定します。

    バックエンド サービス URL は、後で API の [設定] ページに [Web サービス URL] として表示されます。

    インポート後、仕様で操作を追加、編集、名前変更、または削除できます。
    操作テンプレートにクエリ パラメーターを含める 選択済み (既定値) 仕様に必要なクエリ パラメーターを、API Management のテンプレート パラメーターとしてインポートするかどうかを指定します。
    表示名 OpenAPI の仕様 URL を入力すると、JSON に基づく値が API Management によってこのフィールドに入力されます。 開発者ポータルに表示される名前。
    名前 OpenAPI の仕様 URL を入力すると、JSON に基づく値が API Management によってこのフィールドに入力されます。 API の一意の名前。
    説明 OpenAPI の仕様 URL を入力すると、JSON に基づく値が API Management によってこのフィールドに入力されます。 API の説明 (省略可)。
    URL スキーム HTTPS API にアクセスできるプロトコル。
    API URL サフィックス conference API Management サービスのベース URL に付加されるサフィックス。 API Management では API がサフィックスによって識別されるため、サフィックスは、特定の発行者のすべての API で一意である必要があります。
    タグ 検索、グループ化、フィルター処理を目的に API を整理するためのタグ。
    成果物 無制限 1 つまたは複数の API の関連付け。 すべての API Management インスタンスは、次の 2 つのサンプル成果物を備えています: スターター無制限。 API の発行は、API に成果物 (この例では "無制限") を関連付けることで行います。

    1 つの製品に複数の API を追加し、開発者ポータルを通じて製品サブスクリプションを開発者に提供できます。 この API を別の成果物に追加するには、成果物名を入力または選択します。 複数の成果物に API を追加するには、この手順を繰り返します。 後で [設定] ページから成果物に API を追加することもできます。

    成果物の詳細については、成果物の作成と発行に関する記事を参照してください。
    ゲートウェイ マネージド API を公開する API ゲートウェイ。 このフィールドは、Developer レベルおよび Premium レベルのサービスでのみ使用できます。

    マネージドとは、API Management サービスに組み込まれ、Microsoft によって Azure でホストされるゲートウェイを意味します。 セルフホステッド ゲートウェイは、Premium および Developer サービス レベルでのみ使用できます。 これらはオンプレミスまたは他のクラウドにデプロイできます。

    ゲートウェイが選択されていない場合、API は使用できず、API 要求は成功しません。
    この API をバージョン管理しますか? 選択または選択解除 詳細については、複数のバージョンの API の公開に関する記事をご覧ください。

    Note

    API を API コンシューマーに発行するには、API を成果物に関連付ける必要があります。

  5. [作成] を選択して API を作成します。

API 定義のインポートで問題が発生した場合は、既知の問題と制約事項の一覧を参照してください。

Azure portal での新しい API のテスト

Azure portal には、API の操作を表示およびテストするための便利な環境が用意されており、操作を直接呼び出すことができます。 既定では、ポータルのテスト コンソールで、組み込みのオール アクセス サブスクリプションのキーを使用して API が呼び出されます。 製品をスコープとするサブスクリプション キーを使用して、API 呼び出しをテストすることもできます。

  1. API Management インスタンスの左側のナビゲーションで [API]>[Demo Conference API]\(デモ会議 API) を選択します。

  2. [テスト] タブを選択し、 [GetSpeakers] を選択します。 クエリ パラメーターとヘッダーがあれば、このページの [クエリ パラメーター][ヘッダー] に表示されます。

    [HTTP 要求] セクションでは、Ocp-Apim-Subscription-Key ヘッダーが自動的に入力されます。これは、"目" アイコンを選択した場合に確認できます。

  3. [Send] を選択します。

    Azure portal での API のテストを示すスクリーンショット。

    バックエンドは 200 OK といくつかのデータで応答します。

次のステップ

このチュートリアルでは、以下の内容を学習しました。

  • 最初の API のインポート
  • Azure Portal での API のテスト

次のチュートリアルに進み、成果物を作成して発行する方法を学習してください。