API エンドポイント新規作成
src/pages/api/ 配下に $ARGUMENTS のエンドポイントを作成してください。
手順
- •既存のエンドポイントを確認してパターンを把握:
- •
src/pages/api/bookmarks/[blogId].ts— GET/POST/DELETE パターン - •
src/pages/api/reactions/[blogId].ts— GET/POST パターン
- •
- •要件に基づいてエンドポイントを作成
- •対応するユニットテストを
tests/pages/api/に作成
規約
- •ファイル配置:
src/pages/api/配下(Astro のファイルベースルーティング) - •エクスポート: HTTP メソッド名の関数をエクスポート(
GET,POST,PUT,DELETE) - •型:
APIRoute/APIContextを使用 - •レスポンス:
Responseオブジェクトを返す。JSON の場合は適切な Content-Type を設定 - •エラーハンドリング: try-catch で囲み、適切な HTTP ステータスコードを返す
- •Firebase: Firestore 操作が必要な場合は
src/lib/firebase.tsとsrc/lib/firebase-collections.tsのパターンに従う - •セッション: ユーザー識別が必要な場合は
sessionId(リクエストパラメータまたはヘッダーから取得)