0
0

【AWS,Python】LambdaとAPI Gateway でJSONを返すAPIを作る

Last updated at Posted at 2024-09-06

API Gatewayを使ってAPIを作成する

Screenshot 2024-09-06 130825.png

LambdaでJSONファイルを作成する関数がすでにあるので、この関数を利用してAPIを作成します。

1.API GatewayでREST APIの作成

AWSでAPI Gatewayをひらき、「APIを作成」をクリック
Screenshot 2024-09-05 124626.png

2.REST APIを選択、構築

Screenshot 2024-09-05 124648.png

3.新しいAPIを選択、API名記入が終わったら作成

Screenshot 2024-09-05 124742.png

4.API作成が完了、「リソースを作成」をクリック

Screenshot 2024-09-05 124813.png

5.リソース名入力、CORSチェック、「リソースを作成」

CORSは
「ブラウザで実行されているスクリプトから開始されるクロスオリジン HTTP リクエストを制限するブラウザのセキュリティ機能」
だそうです。
この設定がないと、異なるドメインから呼び出すことができなくなるようです。

Screenshot 2024-09-05 124921.png

6.メソッドを作成

Screenshot 2024-09-06 125423.png

7.詳細を設定

メソッドタイプ:GET
統合タイプ:Lambda
Lambdaプロキシ統合:チェック(画像では未チェックですが必要)
lambda関数:lambdaで作成した関数を指定してください

Screenshot 2024-09-05 125742.png

Lambdaの方の設定

API Gatewayは以上で完了ですが、Lambdaの方で以下も対応が必要です。

1.設定→一般設定→編集をクリック

Screenshot 2024-09-05 125251.png

2.タイムアウトを10秒以上に設定する

時間が短いと実行が完了できずエラーになるので10秒以上に設定してください。
Screenshot 2024-09-05 125310.png

3.設定→アクセス権限→ロール名をクリック

Screenshot 2024-09-05 125609.png

API Gatewayとつながりました

Screenshot 2024-09-05 125859.png

テストしてみる

ステータスコード200で成功です。

Screenshot 2024-09-06 130357.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0