Backend System Design, module B04
API design
REST, gRPC, GraphQL, gateways, pagination, idempotency, rate limiting, contracts and error models.
3 of 13 lessons published
- 1API Design
Standard · intermediate
- 2
REST, gRPC, GraphQL and WebSockets: Choosing an API Style (coming soon)
Flagship · intermediate
- 3
gRPC and Protobuf (coming soon)
Standard · intermediate
- 4
GraphQL on the Server and the N+1 Problem (coming soon)
Standard · intermediate
- 5API Gateway and Service Mesh: An Overview
Standard · intermediate
- 6
The API Gateway Pattern (coming soon)
Standard · intermediate
- 7
Backend for Frontend (BFF) (coming soon)
Standard · intermediate
- 8
Pagination: Offset, Cursor and Keyset (coming soon)
Standard · intermediate
- 9
Idempotency Keys and Safe Retries (coming soon)
Standard · intermediate
- 10Rate Limiting
Standard · intermediate
- 11
Token Bucket, Leaky Bucket and Window Counters in Java with Redis (coming soon)
Standard · advanced
- 12
OpenAPI, Contract-First Design and API Contracts (coming soon)
Standard · intermediate
- 13
The Error Model: RFC 9457 Problem Details (coming soon)
Focused · beginner