Expand description
§HTTPリクエストハンドラーモジュール
このモジュールは、コンタクトフォームAPIのHTTPリクエストハンドラーを提供します。
crate::main のルーター (function_handler) から呼び出され、
データベース操作を行ってJSONレスポンスを構築します。
§提供するハンドラー
| 関数 | HTTPメソッド | パス | 説明 |
|---|---|---|---|
handle_get_messages | GET | /messages | お問い合わせ一覧取得 |
handle_post_message_new | POST | /message/new | 新規お問い合わせ作成 |
§認可モデル
全ハンドラーは認証済みユーザーのみ操作でき、JWTクレームから取得した
email と cognito_sub(Cognito ユーザーの UUID)でデータをフィルタリングします。
これにより、ユーザーは自分自身のお問い合わせにのみアクセス・作成できます。
§データモデル
お問い合わせデータは [sea_orm_entities::entity::messages] エンティティで管理され、
PostgreSQL テーブルに永続化されます。
Functions§
- handle_
get_ 🔒health - handle_
get_ 🔒messages - 認証済みユーザーのお問い合わせ一覧を取得する
- handle_
post_ 🔒message_ new - 新規お問い合わせを作成する