Skip to content

Level 2 · Intermediate Building Real APIs

Goal: handle the concerns every production API needs — pagination, filtering, documentation, idempotency, rate limiting, and caching.

Modules

  1. Pagination
  2. Filtering & Sorting
  3. HATEOAS Basics
  4. OpenAPI/Swagger Spec Basics
  5. Idempotency
  6. Rate Limiting
  7. Caching Headers (ETag, Cache-Control)
  8. Content Negotiation
  9. Bulk Operations & Batch Requests
  10. Project — Paginated, Cacheable API

By the end of this level you'll be able to design collection endpoints that scale (pagination, filtering, sorting), keep clients and servers in sync efficiently (caching, conditional requests), protect an API from abuse and retries gone wrong (rate limiting, idempotency), speak more than one wire format when needed (content negotiation), and document the whole surface in an OpenAPI spec other engineers and tools can consume directly.