Slide 1

Slide 1 text

SAM、FastAPI、 MagumでのAPI開発 ハンズオンをやってみ る

Slide 2

Slide 2 text

Hello! Shigeru Oda AWS Community Hero AWS Samurai @OutputSeq 2

Slide 3

Slide 3 text

Document APIドキュメント書いていますか? Codeと同期が取れていますか? 3

Slide 4

Slide 4 text

API設計とCodeが同期が取れないなら CodeからAPI設計をすれば良い。 そんなハンズオンイベントです。 4

Slide 5

Slide 5 text

SAM Serverless Application Model

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

OpenAPI(旧Swagger) REST APIのためのAPI記述形式

Slide 8

Slide 8 text

8

Slide 9

Slide 9 text

9 OpenAPIの設計コードを自動生成したい

Slide 10

Slide 10 text

Mangum AWS Lambdaのアダプタ

Slide 11

Slide 11 text

11 ↑通常のlambda ↓FastAPI,Mangum

Slide 12

Slide 12 text

12

Slide 13

Slide 13 text

13

Slide 14

Slide 14 text

14

Slide 15

Slide 15 text

AWS SAM Test sam local invoke ローカルでbuildされた AWS Lambda関数を呼 び出す sam local start-lambda ローカルでbuildされた AWS Lambdaをエミュ レートするエンドポイント を起動。別セッションで Lambda関数を呼び出す sam local start-api ローカルでbuildされた AWS LambdaとAPI Gatewayをエミュレー ト。別セッションでAPI Gatewayを呼び出す 15

Slide 16

Slide 16 text

Http Method 16 Get:データ取得 SNSデータ取得、タイムライン表示 など Post:データ送信 SNSデータ投稿など、新規作成 Put:データ更新 SNSデータ更新など、既存データ更 新 Delete:データ削除 SNSデータ削除など、既存データ削 除

Slide 17

Slide 17 text

Thanks! Any questions? Please access google spreadsheets! 17

Slide 18

Slide 18 text

18 この資料は2月末から3月初旬に作成していました。その 時はChatGPTなどの生成系AIの話は世間では盛り上 がっていなかった認識ですが… この1ヶ月での広がりが早すぎて…怖いわ。 雑談