Azure Functions はポータルの Azure API Management と統合され、HTTP トリガー関数エンドポイントを REST API として公開できます。 これらの API は、OpenAPI 定義を使用して説明します。 この JSON (または YAML) ファイルには、API で使用できる操作に関する情報が含まれています。 これには、API の要求データと応答データの構造に関する詳細が含まれています。 関数アプリを統合することで、API Management でこれらの OpenAPI 定義を生成できます。
この記事では、関数アプリを API Management と統合する方法について説明します。 この統合は、 サポートされている任意の言語で開発された関数アプリに対して機能します。 Azure API Management から関数アプリをインポートすることもできます。
C# クラス ライブラリ関数の場合は、 Visual Studio を使用 して、API Management と統合するサーバーレス API を作成して発行することもできます。
API Management インスタンスを作成する
関数アプリにリンクされた API Management インスタンスを作成するには:
関数アプリを選択し、左側のメニューから [API Management] を選択し、[API Management] で [新規作成] を選択します。
次の表に示すように、API Management の設定を使用します。
設定 推奨値 説明 サブスクリプション あなたのサブスクリプション この新しいリソースが作成されるサブスクリプション。 リソース グループ マイリソースグループ 関数アプリと同じリソース。自動的に設定されます。 リージョン サービスの場所 関数アプリと同じ場所を選択することを検討してください。 リソース名 グローバルに一意の名前 関数アプリの名前に基づいて名前が生成されます。 組織名 Contoso 開発者ポータルと電子メール通知で使用される組織の名前。 管理者の電子メール 電子メール API Management からシステム通知を受信した電子メール。 価格レベル 消費 従量課金レベルはすべてのリージョンで利用できるわけではありません。 価格の詳細については、API Management の価格に関するページを参照してください。 [ 確認と作成 ] を選択し、[ 作成 ] を選択して API Management インスタンスを作成します。数分かかる場合があります。
関数をインポートする
API Management インスタンスが作成されたら、HTTP によってトリガーされる関数エンドポイントをインポートできます。 この例では、TurbineRepair という名前のエンドポイントをインポートします。
[API Management] ページで、[ API のリンク] を選択します。
Azure Functions のインポート が開き、 TurbineRepair 関数が強調表示されます。 [ 選択] を選択 して続行します。
[ 関数アプリから作成 ] ページで、既定値をそのまま使用し、[ 作成] を選択します。 Azure によって関数の API が作成されます。
OpenAPI 定義をダウンロードする
関数がインポートされたら、API Management インスタンスから OpenAPI 定義をダウンロードできます。
ページの上部にある [OpenAPI 定義のダウンロード ] を選択します。
ダウンロードした JSON ファイルを保存し、開きます。 定義を確認します。
次のステップ
ポータルの API Management で定義を編集できるようになります。 また、API Management についてさらに学習することもできます。