Skip to content
๐Ÿ”Œ

API Design: REST and GraphQL

Design APIs that developers actually want to use โ€” REST, GraphQL, and the production concerns that surround both.

Beginner0.8 hours10 lessons
Start Course โ†’

What You'll Learn

  • โœ“Use HTTP semantics correctly: methods, status codes, headers
  • โœ“Design RESTful resources, URLs, and pagination
  • โœ“Build GraphQL schemas and resolvers
  • โœ“Choose REST or GraphQL based on real trade-offs
  • โœ“Authenticate APIs with API keys, OAuth 2.0, and JWT
  • โœ“Apply rate limiting and HTTP caching to APIs
  • โœ“Version APIs without breaking existing clients
  • โœ“Write OpenAPI specs and great developer documentation

Prerequisites

  • โ€ขBasic understanding of web applications and HTTP

Course Curriculum

Practice for the Real Exam

After completing this course, test yourself with exam-style practice questions.