Skip to main content
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

  1. 01Split the minimal team and note models apartAuto grading / FeedbackSign in
  2. 02Make member an intermediate resource between user and teamAuto grading / FeedbackSign in
  3. 03Define the parent-child relationship between note and commentAuto grading / FeedbackSign in
  4. 04Separate attachment from the note bodyAuto grading / FeedbackSign in
  5. 05Separate the internal model from the public DTOAuto grading / FeedbackSign in
  6. 06Split the note list DTO from the detail DTOAuto grading / FeedbackSign in
  7. 07Unify resource ID namingAuto grading / FeedbackSign in
  8. 08Guarantee comment/attachment referential integrity in seed dataAuto grading / FeedbackSign in
  9. 09Give the note model a team scopeAuto grading / FeedbackSign in
  10. 10Complete the basic model for the shared note APIAuto grading / FeedbackSign in