https://github.com/heiwa4126/sam-hello-who
AWS SAMの Lambda + API Gatwayで 引数をGETメソッドとPOSTメソッドで渡すサンプル。Python 3.9
https://github.com/heiwa4126/sam-hello-who
apigateway aws-sam example lambda
Last synced: 8 months ago
JSON representation
AWS SAMの Lambda + API Gatwayで 引数をGETメソッドとPOSTメソッドで渡すサンプル。Python 3.9
- Host: GitHub
- URL: https://github.com/heiwa4126/sam-hello-who
- Owner: heiwa4126
- Created: 2022-04-04T09:15:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-05T09:14:21.000Z (over 3 years ago)
- Last Synced: 2025-01-04T16:18:54.848Z (9 months ago)
- Topics: apigateway, aws-sam, example, lambda
- Language: Shell
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sam-hello-who
AWS SAMの Lambda + API Gatwayで
引数をGETメソッドとPOSTメソッドで渡すサンプル。Python 3.9
中身は"Hello {who}\n"を出すだけです。
(whoが引数)# デプロイ
```sh
sam build
sam deploy --guided # --guidedは最初の1回
````sam deploy --guided` は
```
HelloWorldFunction may not have authorization defined, Is this okay? [y/N]: y
```以外はデフォルトでいいです。
デプロイが終わったら
```sh
./export1.sh # 実行にはjqとyqとaws cliが必要
```で、APIのURLを `.export.sh` に書き出してください。
# テストの実行
```sh
./get_test.sh # GETメソッドでテスト
./post_test.sh # POSTメソッドでテスト
```# スタックの削除
```sh
sam delete --no-prompts
```
で消えます。# メモ
`post_test.sh`にかかれていますが、
APIゲートウエイにbody送るのには
`application/json`にする必要があります。
で、bodyはJSONで。JSONでない場合event.bodyが空になります(NilやらNONEやら)。
API Gatewayのコンソールからテストするときも、
POSTの方は「リクエスト本文」のところにJSONを書くこと。