Skip to main content

Module handlers

Module handlers 

Source
Expand description

§HTTPリクエストハンドラーモジュール

このモジュールは、コンタクトフォームAPIのHTTPリクエストハンドラーを提供します。 crate::main のルーター (function_handler) から呼び出され、 データベース操作を行ってJSONレスポンスを構築します。

§提供するハンドラー

関数HTTPメソッドパス説明
handle_get_inquiriesGET/inquiriesお問い合わせ一覧取得
handle_post_inquiryPOST/inquiries新規お問い合わせ作成

§認可モデル

全ハンドラーは認証済みユーザーのみ操作でき、JWTクレームから取得した emailcognito_sub(Cognito ユーザーの UUID)でデータをフィルタリングします。 これにより、ユーザーは自分自身のお問い合わせにのみアクセス・作成できます。

§データモデル

お問い合わせデータは [sea_orm_entities::entity::inquiries] エンティティで管理され、 PostgreSQL テーブルに永続化されます。

Functions§

handle_get_inquiries 🔒
認証済みユーザーのお問い合わせ一覧を取得する
handle_post_inquiry 🔒
新規お問い合わせを作成する