三歩あるけば物も忘れる

お腹のお肉がメタボックル

ユーザ用ツール

サイト用ツール


Aws:APIGateway:CallingLambdafunction

Lambda関数の呼び出し

はじめに

API GatewayからLambda関数の出力結果(body)を取得する。
JavaScriptでAPIGatewayを呼び出す

事前準備

① Lambda関数を作成する。

こちらで作成したLambda関数を利用する。

② APIを作成する。

1.API タイプを選択

今回は、REST APIで作成します。
20200520-203557.png

2.API 詳細設定

プロトコルをREST API、新しいAPI、エンドポイントをリージョンとして作成。
20200520-204101.png

3.リソース、メソッドの作成

GETメソッドのみの作成としています。
統合タイプをLambda関数、リージョン、Lambda関数名を指定します。
20200520-211719.png

4.マッピングテンプレートの設定

「GET - メソッドの実行」画面が表示されたら、統合レスポンスをクリックしマッピングテンプレートの設定をします。
20200520-212514.png

レスポンス200の詳細[▶]を開き、赤枠の通り設定し、保存をクリックします。
[$input.json('$.body')]の設定で、Lambda関数出力結果のbody部分だけレスポンスを返すようになります。マッピングテンプレートの参考リンク
20200520-213143.png 20200520-222606.png

5.CROSの有効化

API呼び出し時のCROSを有効にします。CROS有効化の参考リンク
20200520-220344.png 20200520-220511.png

6.APIのデプロイ

APIをデプロイします、ステージが表示されたらGETメソッドを選択し「URLの呼び出し」にある、URLをクリックします。
マッピングテンプレートなど変更した場合は都度デプロイを実行すること!!!実施しないと反映されません!!!
20200520-220652.png 20200520-223324.png

実行(API呼び出し)結果

下記のように表示されれば完了です。
20200520-225423.png

Javascriptで呼び出したサンプルはこちら

Aws/APIGateway/CallingLambdafunction.txt · 最終更新: 2020/05/20 (外部編集)