api-design
CommunityDesign intuitive APIs, power seamless integrations.
Software Engineering#versioning#authentication#integration#error handling#GraphQL#REST#API design#OpenAPI#pagination
AuthorZate
Version1.0.0
Installs0
System Documentation
What problem does it solve?
Poorly designed APIs lead to developer frustration, integration challenges, and scalability issues. This Skill provides best practices for designing clean, consistent, and developer-friendly APIs that stand the test of time.
Core Features & Use Cases
- REST API Conventions: Master URL structure, resource naming, HTTP methods, and status codes for clear, predictable APIs.
- Request/Response Patterns: Standardize success and error responses, collection formats, and metadata.
- Pagination, Filtering & Sorting: Implement efficient data retrieval strategies (offset, cursor, keyset pagination) and flexible query parameters.
- Versioning & Authentication: Choose appropriate versioning strategies and secure your APIs with Bearer tokens, API keys, or OAuth 2.0.
- GraphQL Considerations: Understand when to use GraphQL versus REST and best practices for GraphQL implementation.
- Use Case: Design a new REST API for user management, implement cursor-based pagination, or document an existing API with OpenAPI.
Quick Start
Design a RESTful API endpoint for retrieving a list of users, including pagination, filtering by status, and sorting by name.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: api-design Download link: https://github.com/Zate/cc-plugins/archive/main.zip#api-design Please download this .zip file, extract it, and install it in the .claude/skills/ directory.