Curriculum
Phase 6
Product API Design and Extension
Grow a personal memo API into a shared team notes API. Covers resource boundaries, search, paging, attachments, jobs, notifications, and conflicts.
- Topics
- 10
- topic groups
- Ready
- 115
- implemented tasks
- Total
- 115
- planned tasks
Topic 6-1
Resource modeling
Covers teams, members, notes, comments, attachments, DTOs, and consistency.
- Implemented
- 10
- Passed
- 0
- Planned
- 10
- Environment
- pseudo-HTTP / repository / tests
- Goal
- A shared notes API
Required Tasks
Exercises
- 01Split the minimal team and note models apartAuto grading / FeedbackSign in
- 02Make member an intermediate resource between user and teamAuto grading / FeedbackSign in
- 03Define the parent-child relationship between note and commentAuto grading / FeedbackSign in
- 04Separate attachment from the note bodyAuto grading / FeedbackSign in
- 05Separate the internal model from the public DTOAuto grading / FeedbackSign in
- 06Split the note list DTO from the detail DTOAuto grading / FeedbackSign in
- 07Unify resource ID namingAuto grading / FeedbackSign in
- 08Guarantee comment/attachment referential integrity in seed dataAuto grading / FeedbackSign in
- 09Give the note model a team scopeAuto grading / FeedbackSign in
- 10Complete the basic model for the shared note APIAuto grading / FeedbackSign in