Curriculum
API Development Curriculum
Learn API implementation in order, from HTTP fundamentals through production operations.
- Phases
- 7
- stages
- Topics
- 65
- groups
- Tasks
- 750
- problems
You can solve every Phase 1 exercise without signing in.
Guest answers and progress are not saved. Sign in with Google to save progress and unlock Phase 2 onward, drills, and the project exercise.
Up Next
Phase 1 HTTP Entry Points and Raw Responses
Guest progress is not saved.
HTTP Entry Points and Raw Responses
Flip your perspective from calling `fetch` to serving HTTP. Using `node:http`, iterate in small steps over startup, responses, headers, JSON, status codes, URLs, and methods.
Routing and CRUD APIs
Build and fix an in-memory resource API, working through the full flow of path parameters, query parameters, request bodies, and CRUD.
API Contracts, Validation, Errors, and Testing
Grow a working API into one that never breaks its consumers. Covers specifications, input validation, boundary values, error formats, status codes, testing, and compatibility.
Data Persistence and SQL
Carry your intuition for array operations over to databases, SQL, and transactions. Covers standalone SQL as well as connecting repositories to API contracts.
Authentication, Authorization, and Security
Implement who can perform which operation on which resource, and under what conditions. Close off common API security incidents in code.
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.
Operations, Performance, and Capstone Exercises
Go beyond building the API to being able to observe, isolate, fix, and prevent recurrence when it breaks.