What problem does it solve?
This Skill provides comprehensive guidelines and best practices for designing consistent, developer-friendly REST APIs, ensuring maintainability and ease of integration.
Core Features & Use Cases
- Resource Naming Conventions: Standardizes URL structures for clarity and predictability.
- HTTP Method Semantics: Ensures correct usage of GET, POST, PUT, PATCH, DELETE.
- Status Code Guidance: Recommends appropriate HTTP status codes for various scenarios.
- Response Formatting: Defines clear structures for success and error responses, including pagination.
- Pagination Strategies: Details offset-based and cursor-based pagination.
- Filtering, Sorting, and Search: Provides patterns for querying collections.
- Authentication & Authorization: Outlines token-based auth and authorization patterns.
- Rate Limiting: Explains rate limiting headers and tiers.
- Versioning: Recommends URL path versioning and deprecation strategies.
- Implementation Examples: Offers code snippets in TypeScript, Python, and Go.
Quick Start
Use the api-design skill to generate a REST API design for a user resource, including pagination and error handling.