LEVEL 9 · BACKEND ENGINEERING

Course Core

API engineering

Design APIs other people can depend on: REST resources and contracts, pagination and versioning, idempotency and safe retries, rate limiting, and contracts that evolve without breaking clients.

0 of 4 lessons done

Start lesson 1 →

When you finish, you can

  • Design resources, URLs, status codes and error bodies
  • Paginate with offsets and cursors and version an API
  • Make a payment endpoint idempotent
  • Rate-limit an API fairly
  • Evolve a contract without breaking existing clients

You build: A money-transfer API that is safe to retry and safe under load

Course checkpoint

Prove you can move on. The checkpoint picks 20 questions at random from every lesson in this course. Get 16 right to pass. Your result is saved in this browser only.