API Design
Designing RESTful and service-based APIs — contracts, versioning, error handling, documentation.
Principles:
- REST conventions (HTTP verbs, status codes, resource URLs)
- Request/response schemas (JSON, type safety with TypeScript)
- Pagination, filtering, and sorting of list endpoints
- Error responses with meaningful error codes and messages
- Rate limiting and authentication considerations
- API documentation (OpenAPI/Swagger)
Implemented in projects using Django, FastAPI, and Node.js backends, consumed by React frontends.
Related: Web Dev, Django, FastAPI, Software Architecture, Database Design