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