About this course
Design APIs that developers love to use. This course covers RESTful API design, GraphQL schema design, authentication patterns (JWT, OAuth2, API keys), rate limiting, versioning, error handling, and documentation. You'll design and build 2 complete APIs: a RESTful API for a content management system (CRUD, auth, file uploads, search, pagination) and a GraphQL API for a social platform (queries, mutations, subscriptions, dataloader optimization). The course emphasizes design decisions — naming conventions, status codes, error formats, pagination strategies, and backwards compatibility — with real examples of good and bad API design from production systems.







