Curriculum
Phase 3
API 契約・検証・エラー・テスト
動く API を、使う側が壊れない API へ育てる。仕様、入力検証、境界値、エラー形式、status、テスト、互換性を扱う。
- Topics
- 9
- topic groups
- Ready
- 120
- implemented tasks
- Total
- 120
- planned tasks
Topic 3-1
API 仕様をコードへ落とす
仕様表、レスポンス例、許可フィールド、DTO を実装へ接続する。
- 実装済み
- 12
- 合格済み
- 0
- 予定数
- 12
- 環境
- node:http / 疑似HTTP / テスト
- 到達点
- 契約とテストで守られたメモ API
Required 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 のレスポンスを揃える自動採点 / フィードバック要サインイン