APIs & Web Services#

A comprehensive learning path covering the design, implementation, security, and evolution of modern APIs and web services. From RESTful principles to GraphQL, from authentication patterns to async event-driven architectures.

What You’ll Learn#

This path takes you from foundational REST principles through advanced API patterns used in production systems at scale.

SectionTopicKey Skills
01REST PrinciplesConstraints, HTTP semantics, resource modelling
02API DesignURL design, pagination, error handling, bulk ops
03Authentication & AuthorizationOAuth2, JWT, RBAC, ABAC
04OpenAPI & DocumentationSpec authoring, code generation, contract-first
05Versioning & EvolutionStrategies, deprecation, lifecycle management
06Rate Limiting & ThrottlingAlgorithms, headers, distributed limiting
07GraphQLSchema design, resolvers, N+1, pagination
08Webhooks & Async APIsDelivery guarantees, signatures, event patterns

Prerequisites#

Before starting this path, you should be comfortable with:

  • HTTP fundamentals — methods, headers, status codes, request/response cycle
  • JSON — reading and writing JSON structures
  • Basic networking — DNS, TCP/IP, TLS (covered in the Networking path)
  • At least one programming language — examples use Python and JavaScript
  • Command-line tools — curl, httpie, or similar HTTP clients

Who This Is For#

  • Backend developers designing APIs for the first time
  • Frontend developers wanting to understand the APIs they consume
  • Architects evaluating API strategies (REST vs GraphQL, sync vs async)
  • Engineers maintaining and evolving existing API surfaces

Work through sections 01–03 sequentially — they build on each other. Sections 04–08 can be explored in any order based on your immediate needs.