API Design & Architecture

By James Park · 2,510 students enrolled ·
4.8 (167)
API Design & Architecture preview
  • Lifetime access Learn at your pace
  • Certificate On completion
  • 14-day guarantee Money-back policy

Skills you'll gain

RESTGraphQLOAuth2 / JWTRate LimitingAPI VersioningOpenAPI

Recommended first: Full-Stack Web Development

What you'll learn

  • Resource naming conventions
  • HTTP methods and status codes
  • Pagination strategies
  • Filtering and sorting
  • HATEOAS and links
  • Schema design principles
  • Queries and mutations
  • Subscriptions for real-time

Requirements

  • Aimed at a advanced level
  • Access to VS Code (free tier is fine)
  • Curiosity and a willingness to practice

This course includes

≈ 4 weeks at 3h/week
  • 11 hours of on-demand video
  • 38 lessons
  • 10 downloadable resources
  • Access on mobile and desktop
  • Full lifetime access
  • Certificate of completion

Earn a certificate

Certificate

of completion

API Design & Architecture

Instructor · James Park

HorizonX

Finish every lesson to earn a shareable certificate of completion — add it to your LinkedIn profile or résumé to showcase your new skills.

Add to your LinkedIn profile

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.

Frequently asked questions