Agent skill · writing content · aiskillstore
api-design-principles
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.
Why this skill is useful
Provides specific design patterns and principles for REST and GraphQL APIs that the AI wouldn't reliably generate on its own.
What it needs
About 6k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
API Design Principles Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time. When to Use This Skill Designing new REST or GraphQL APIs Refactoring existing APIs for better usability Establishing API design standards for your team Reviewing API specifications before implementation Migrating between API paradigms (REST to GraphQL, etc.) Creating developer-friendly API documentation Optimizing APIs for specific use cases (mobile, third-party integrations) Core Concepts 1. RESTful Design Principles Resource-Oriented Architecture Resources are nouns (users, orders, products), not verbs Use HTTP methods for actions (GET, POST, PUT, PATCH, DELETE) URLs represent resource hierarchies Consistent naming conventions HTTP Methods Semantics: GET: Retrieve resources (idempotent, safe) POST: Create new resources PUT: Replace entire resource (idempotent) PATCH: Partial resource updates DELETE: Remove resources (idempotent) 2. GraphQL Design Principles Schema-First Development Types define your domain model Queries for reading data Mutations for modifying data Subscriptions for real-time updates Query Structure: Clients request exactly what they need Single endpoint, multiple operations Strongly typed schema Introspection built-in 3. API Versioning Strategies URL Versioning: Header Versioning: Query Parameter Versioning: REST API Design Patterns Pattern 1: Resource Collection Design Pattern 2: Pagination and Filtering Pattern 3: Error Handling and Status Codes Pattern 4: HATEOAS (Hypermedia as the Engine of Application State) GraphQL Design Patterns Pattern 1: Schema Design Pattern 2: Resolver Design Pattern 3: DataLoader (N+1 Problem Prevention) Best Practices REST APIs 1. Consistent Naming: Use plural nouns for collections (/users, not /user) 2. Stateless: Each request contains all necessary information 3. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/api-design-principles--fae6f4