Expand description
§バックエンドAPIデータベース Lambda ハンドラー
このLambda関数は、ユーザーのお問い合わせを管理するHTTP APIエンドポイントを提供します。 データストレージにAmazon Aurora DSQLを使用し、JWT認証にAmazon Cognitoを使用します。
§機能
- Amazon CognitoによるJWTベースの認証
- お問い合わせ管理のためのRESTful APIエンドポイント
- SeaORMを介したAurora DSQLデータベースとの統合
- Webアプリケーション向けのCORSサポート
§エンドポイント
GET /inquiries- 認証済みユーザーのお問い合わせ一覧を取得POST /inquiries- 認証済みユーザーの新規お問い合わせを作成OPTIONS /inquiries- CORSプリフライトリクエストの処理
Structs§
- Authorizer 🔒
- API Gatewayからの認証情報
- Claims 🔒
- JWTクレーム構造体
- Create
Inquiry 🔒Request - POST /inquiries のリクエストボディ
- Create
Inquiry 🔒Response - POST /inquiries のレスポンスボディ
- Http 🔒
- API GatewayからのHTTP情報
- Inquiry 🔒
- APIレスポンス用のお問い合わせモデル
- Inquiry
List 🔒Response - GET /inquiries のレスポンスボディ
- Jwt 🔒
- JWTトークン構造体
- Request 🔒
- API GatewayからのLambdaリクエスト構造体
- Request
Context 🔒 - API Gatewayからのリクエストコンテキスト
- Response 🔒
- API GatewayへのLambdaレスポンス構造体
Functions§
- create_
db 🔒 - SeaORMデータベース接続を作成します
- function_
handler 🔒 - メインのLambda関数ハンドラー
- generate_
token 🔒 - Aurora DSQL認証トークンを生成します
- handle_
get_ 🔒inquiries - GET /inquiries リクエストを処理します
- handle_
options 🔒 - CORSプリフライト用のOPTIONSリクエストを処理します
- handle_
post_ 🔒inquiry - POST /inquiries リクエストを処理します
- main 🔒
- Lambda関数のエントリーポイント