AWS API GatewayでLambda関数を呼び出す | AWSサーバレス構築 RESTful API

ロードマップ

RESTful API とは

REST = 簡易な手順でWebサービスへのアクセスを可能にする仕組みのこと。
RESTful API = REST に則ったAPI

Webページ(html, javascript)とサーバー(Lambda)をつなぐ役目をしているのがAPI Gateway

API作成手順

新規作成

① 4種類あるうちの「REST API」を選択して構築する
② 「新しいAPI」を選択し、API名入力、「エッジ最適化」を選択

f:id:dendouji:20210319175200p:plain

リソースの追加

① 「アクション」→「リソースの作成」を選択
② リソース名を入力し、API Gateway CORS を有効にする。例では(testresouceという名前)
③ 作成完了。このリソース名を指定してAPIを呼び出すことになる

f:id:dendouji:20210329143304p:plain

メソッドの追加

① 「アクション」→「メソッドの作成」を選択
② メソッドの種類は「POST」
③ 「チェックマーク」を押して確定

f:id:dendouji:20210329143312p:plain

④ 統合タイプ「Lambda関数」、「Lambdaプロキシ統合の使用にチェック」、「」で作成した関数を指定
⑤ 関数を呼び出すための権限を Amazon API Gateway に付与するように求められたら、[OK]を選択

f:id:dendouji:20210329143319p:plain

デプロイ

① 「アクション」→「APIのデプロイ」を選択
② ステージ名に「prod」を入力
APIを呼び出すためのURLが発行される

f:id:dendouji:20210329143654p:plain

「発行されたURL + リソース名」でAPIを呼び出せるようになり、APIを呼び出すとそれに紐ついたlambda関数を実行できる。