次の方法で共有


方法: Azure Functions を使用して基本的な資産管理 API を作成する (プレビュー)

この記事では、Azure Functions を使用して資産管理アプリケーション用の基本的なモック API を作成する手順について説明します。 API は、資産の一覧を返す 1 つの操作を公開します。 また、API Management を使用して Power Platform でカスタム コネクタを作成する方法についても説明します。

プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能は、お客様が早期にアクセスしてフィードバックを提供できるように、公式リリースの前に利用できます。

この基本的な API はモックアセットリストを提供し、API Management を介してカスタム コネクタを使用して Power Platform と統合する準備ができています。

[前提条件]

Azure portal で新しい Azure 関数を作成する

  1. Azure ポータルにアクセスします。

  2. リソース の作成>Web>Function App を選択します。

  3. 従量課金を選択します。

  4. 必要な詳細を入力します。

    Detail Description
    Subscription サブスクリプションを選択します。
    リソース グループ 新しいものを作成するか、既存のものを使用する
    関数アプリ名 一意の名前を選択する
    ランタイム スタック Node.js
    リージョン 近くのリージョンを選択する
  5. [確認および作成][作成] の順に選択します。

    Azure で関数を作成する

  6. デプロイが完了したら、新しい関数アプリに移動します。

  7. [ 関数の作成] を選択します。

  8. メッセージが表示されたら、[ 開発環境: ポータルで開発] を選択します。

  9. テンプレートとして [HTTP トリガー ] を選択し、 GetAssets名前を付け、この基本的な例では認証が必要ないため、[ 承認レベル ] を [匿名 ] に設定します。

    HTTP トリガーを作成する

  10. [ 作成] を選択して関数を作成します。

  11. [ コード + テスト ] タブで、関数コードを次のセクションのモック API コードに置き換えます。

  12. 保存 を選択します。

モック API を実装する

GetAssets/index.jsを編集してアセットのモック リストを返します。

module.exports = async function (context, req) {
    context.res = {
        // status: 200, /* Defaults to 200 */
        body: [
            { id: 1, name: "Laptop", type: "Electronics", status: "Available" },
            { id: 2, name: "Projector", type: "Electronics", status: "In Use" },
            { id: 3, name: "Desk", type: "Furniture", status: "Available" },
            { id: 4, name: "Office Chair", type: "Furniture", status: "In Use" },
            { id: 5, name: "Monitor", type: "Electronics", status: "Available" },
            { id: 6, name: "Whiteboard", type: "Office Supply", status: "Available" },
            { id: 7, name: "Phone", type: "Electronics", status: "In Use" },
            { id: 8, name: "Tablet", type: "Electronics", status: "Available" },
            { id: 9, name: "Printer", type: "Electronics", status: "Maintenance" },
            { id: 10, name: "Filing Cabinet", type: "Furniture", status: "Available" }
        ]
    };
};

API 管理を使用して関数アプリを公開する

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

  2. [ + 作成] を選択して、新しい API Management インスタンスを作成します。 開発者レベルは、開発/テスト用に無料です。

  3. 必要な詳細を入力し、インスタンスをデプロイします。

  4. デプロイが完了したら、API Management インスタンスを開きます。

  5. 左側のメニューで、 API>+ API の追加>Function App を選択します。

    API の追加

  6. 関数アプリと GetAssets 関数を選択します。

    API のインポート

  7. API 操作として関数をインポートするには、ウィザードを完了します。

  8. インポート後、API Management で API に移動します。

  9. 上部のメニューで、API の [設定] を選択します。

  10. [ セキュリティ] で、[ サブスクリプションが必要][オフ] に設定します。 これにより、API を呼び出すときにサブスクリプション キー (API キー) が不要になります。

    セキュリティ設定を更新する

  11. 変更を保存します。

API Management を使用して Power Platform でカスタム コネクタを作成する (Azure portal から)

  1. API Management Services API 内の左側のメニューで、Power Platform を選択します。

  2. [ コネクタの作成] を選択します

  3. API を選択します。

    カスタム コネクタを作成する

  4. 環境と表示名を選択し、[ 作成] を選択します。 カスタム コネクタは、選択した環境に作成されます。

  5. Power Apps で、[カスタム コネクタ] に移動して、新しいコネクタを確認、編集、テストします。

    カスタム コネクタをテストする

次のステップ

  • Power Apps SDK でこのカスタム コネクタを使用して新しいコード アプリを作成する
  • 必要に応じて、より多くの操作で API を展開します。 新しい操作を行うときは、必ずコネクタを更新してください。
  • 開発/テストの先に進む場合は、API をセキュリティで保護します。