API Design & OpenAPI
Principles for designing APIs that last: REST constraints, versioning, auth patterns, rate limiting, OpenAPI 3.x specs, docs generation, code generation, and tools like Swagger UI and Redoc.
FundamentalsTopics 1–10
- ·What are APIs?
- ·REST Principles
- ·URL Design & Naming
- ·Request/Response Structure
- ·HTTP Methods
- ·HTTP Status Codes
- ·Headers & Content Negotiation
- ·Authentication Basics
- ·Versioning Strategies
- ·OpenAPI & Documentation
Start Fundamentals →
IntermediateTopics 1–10
- ·Pagination: Cursor vs Offset
- ·Filtering & Sorting
- ·Rate Limiting Strategies
- ·Idempotency Keys
- ·Bulk Operations
- ·File Upload Patterns
- ·Webhooks Design
- ·GraphQL Overview
- ·gRPC Overview
- ·API Testing & Automation
Start Intermediate →
AdvancedTopics 1–10
- ·OAuth 2.0 & OIDC Flows
- ·API Gateway Patterns
- ·Request/Response Validation
- ·Hypermedia & HATEOAS
- ·Event-Driven APIs (AsyncAPI)
- ·The BFF Pattern
- ·Long-Running Operations
- ·Streaming Responses
- ·Backward Compatibility
- ·Contract Testing (Pact)
Start Advanced →
ProductionTopics 1–10
- ·API Observability
- ·DDoS & Abuse Protection
- ·Secrets & Key Rotation
- ·Zero-Downtime Versioning
- ·Developer Experience (DX)
- ·Client SDK Generation
- ·Changelogs & Communication
- ·Multi-Region Routing
- ·API Monetisation
- ·Common Design Mistakes
Start Production →