AWS Lambda Powertools for Python(https://awslabs.github.io/aws-lambda-powertools-python/2.2.0/)のツール群の内、event_handler(routting)の使い方を確認するために作成したコードです. また、エラーレスポンスの返し方の例も確認できるようにコードを入れています。 (エラーレスポンスの返し方はPowertoolsとは関係ありません)
docker が動作していること
$ cd sam-httpapi
$ sam build$ sam local start-api-
GET (path パラメータなし) のリクエストの例
-
レスポンス
{ "message": "Hello World!" }
-
GET (path パラメータあり) のリクエスト
-
フォーマット: http://127.0.0.1:3000/dev/v1/sample/names/{parameter}
-
レスポンス
{ "success": true, "name": "taro" }
-
-
POST (path パラメータあり) のリクエストの例
-
レスポンス
{ "data": { "success": true, "id": "99" } }
-
POST (path パラメータあり) のリクエストにて、エラーレスポンスを返す例
-
idが1000以上の時は、404エラーレスポンスを返すサンプルコードになっている
-
レスポンス
{ "statusCode": 404, "message": "Not found", "detail": "Unsent Data for the specified ID does not exist." }
-