Skip to main content

Crate api_handler

Crate api_handler 

Source
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クレーム構造体
CreateInquiryRequest 🔒
POST /inquiries のリクエストボディ
CreateInquiryResponse 🔒
POST /inquiries のレスポンスボディ
Http 🔒
API GatewayからのHTTP情報
Inquiry 🔒
APIレスポンス用のお問い合わせモデル
InquiryListResponse 🔒
GET /inquiries のレスポンスボディ
Jwt 🔒
JWTトークン構造体
Request 🔒
API GatewayからのLambdaリクエスト構造体
RequestContext 🔒
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関数のエントリーポイント