本文へスキップ
Curriculum

Phase 3

API 契約・検証・エラー・テスト

動く API を、使う側が壊れない API へ育てる。仕様、入力検証、境界値、エラー形式、status、テスト、互換性を扱う。

Topics
9
topic groups
Ready
120
implemented tasks
Total
120
planned tasks
  1. 01仕様表どおりに `POST /memos` の必須フィールドを受け取る自動採点 / フィードバック要サインイン
  2. 02仕様外フィールド `isAdmin` を保存しない自動採点 / フィードバック要サインイン
  3. 03レスポンス例どおり `createdAt` を ISO 文字列で返す自動採点 / フィードバック要サインイン
  4. 04詳細レスポンスを `{ data }` で包む自動採点 / フィードバック要サインイン
  5. 05一覧レスポンスに `meta.total` を追加する自動採点 / フィードバック要サインイン
  6. 06`status` を仕様の enum だけに制限する自動採点 / フィードバック要サインイン
  7. 07定義外フィールドを 400 にする契約を実装する自動採点 / フィードバック要サインイン
  8. 08ユーザー作成レスポンスから `passwordHash` を除外する自動採点 / フィードバック要サインイン
  9. 09任意フィールド `description` の未指定を `null` に揃える自動採点 / フィードバック要サインイン
  10. 10一覧と詳細で同じ DTO 整形関数を使う自動採点 / フィードバック要サインイン
  11. 11契約どおり `id` を数値で返す自動採点 / フィードバック要サインイン
  12. 12Phase 3 の契約に沿って memo API のレスポンスを揃える自動採点 / フィードバック要サインイン