HomeCurriculumAPI Design

API Design

RESTful resource modeling, OpenAPI specifications, gRPC Protocol Buffers, rate limiting, and API versioning strategies.

1REST Resource Architecture & HTTP Verbs

Fielding constraints, Richardson Maturity Model, HTTP method semantics, URI taxonomy, and idempotency key patterns.

REST Resource Architecture & HTTP Verbs

Master REST architectural constraints, safe and idempotent HTTP verbs, resource naming conventions, and idempotency keys.

2OpenAPI (Swagger) Specification & Contracts

Contract-First development, OpenAPI 3.1 architecture, JSON Schema validation, and automated client SDK generation.

OpenAPI (Swagger) Specification & Contracts

Learn Contract-First API development, OpenAPI 3.1 specification components, JSON Schema rules, and breaking change detection.

3gRPC Protocol Buffers & High-Performance RPCs

gRPC architecture, Protocol Buffers binary wire encoding, HTTP/2 multiplexing, streaming patterns, and schema evolution.

gRPC Protocol Buffers & High-Performance RPCs

Master Protocol Buffers Varint wire encoding, HTTP/2 transport multiplexing, gRPC streaming patterns, and schema evolution rules.

4API Security, Rate Limiting & Versioning

API Gateway patterns, Token Bucket rate limiting, Redis Lua atomic scripts, HMAC request signing, and versioning evolution.

API Security, Rate Limiting & Versioning

Understand API gateway traffic governance, Token Bucket rate limit algorithms, HMAC-SHA256 request authentication, and API deprecation lifecycles.