Syllabus

REST constraints, HTTP contracts, versioning and pagination — then gRPC, GraphQL, and how to choose.

Foundations

Why API design shows up in interviews and how this course relates to High Level Design.

  1. 1Why API Design

REST

Constraints, resources, verbs, and stateless servers.

  1. 2REST Constraints
  2. 3Resources & URIs
  3. 4Methods & Idempotency
  4. 5Statelessness

HTTP practicals

Status codes, errors, versioning, pagination, and idempotency keys.

  1. 6Status Codes & Errors
  2. 7Versioning & Pagination

Styles

gRPC, GraphQL, and how to choose.

  1. 8gRPC
  2. 9GraphQL
  3. 10REST vs RPC vs GraphQL

Wrap-up

Misconceptions and interview answers.

  1. 11Interview Questions