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 1 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 5 questions at random from every lesson in this course. Get 4 right to pass. Your result is saved in this browser only.