Learning Tracks
Your roadmap to real skills.
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Learning Tracks
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Design + ship production-grade APIs with docs, auth, validation, rate limiting, tests.
~13 hours · 12 lessons
View track details →What an API is and What REST Means
Explain APIs, REST, the HTTP verbs, and statelessness.
HTTP in Depth
Use HTTP status codes correctly; set Content-Type, Authorization, CORS, Cache-Control headers.
Designing a REST API
Design endpoints with naming conventions, versioning, pagination, filtering, sorting.
Authentication in REST APIs
Implement API keys, Bearer tokens, JWT, and OAuth 2.0 flows correctly.
Request Validation and Error Responses
Use Zod for input validation and return consistent error responses.
Documentation: OpenAPI and Scalar
Write OpenAPI specs (or generate from code) and serve interactive docs.
Versioning and Backwards Compatibility
Evolve an API without breaking clients; deprecation strategy, version sunsets.
Rate Limiting
Implement rate limiting with the right algorithm and headers; communicate limits to clients.
Testing REST APIs
Test REST APIs with Postman collections, automated tests (Supertest), and load tests (k6).
GraphQL as Alternative
Compare GraphQL to REST: when each is better; understand tradeoffs.
Passion Project: Production-Grade REST API
Design + ship a documented, tested, deployed REST API with auth, validation, rate limiting.
REST APIs Job Readiness
Translate REST skills into resume bullets + interview answers for backend / full-stack / platform roles.