api-design-principles

Verified·Scanned 2/19/2026

api-design-principles

from clawhub.ai·ve25fb22·23.2 KB·0 installs
Scanned from 1.0.0 at e25fb22 · Transparency log ↗
$ vett add clawhub.ai/wpank/api-design-principles

API Design Principles

Design intuitive, scalable REST and GraphQL APIs that developers love. Covers resource modeling, HTTP semantics, pagination, error handling, versioning, and GraphQL schema patterns.

What's Inside

  • Decision Framework — REST vs GraphQL comparison
  • REST API Design — resource naming rules, HTTP methods and status codes, complete status code reference
  • Pagination — offset-based and cursor-based strategies
  • Filtering and Sorting patterns
  • Error Response Format with consistent structure
  • FastAPI Implementation example with CRUD, pagination, and filtering
  • GraphQL API Design — schema structure, Relay-style pagination, input/payload mutation pattern
  • DataLoader for N+1 prevention
  • Query Protection — depth limiting, complexity limiting, timeout
  • Versioning Strategies — URL versioning, header versioning, deprecation strategy
  • Rate Limiting headers and implementation
  • Pre-Implementation Checklist — resources, HTTP, data, security, documentation

When to Use

  • Designing new REST or GraphQL APIs
  • Reviewing API specifications before implementation
  • Establishing API design standards for teams
  • Refactoring APIs for better usability
  • Migrating between API paradigms

Installation

npx add https://github.com/wpank/ai/tree/main/skills/backend/api-design-principles

Manual Installation

Cursor (per-project)

From your project root:

mkdir -p .cursor/skills
cp -r ~/.ai-skills/skills/backend/api-design-principles .cursor/skills/api-design-principles

Cursor (global)

mkdir -p ~/.cursor/skills
cp -r ~/.ai-skills/skills/backend/api-design-principles ~/.cursor/skills/api-design-principles

Claude Code (per-project)

From your project root:

mkdir -p .claude/skills
cp -r ~/.ai-skills/skills/backend/api-design-principles .claude/skills/api-design-principles

Claude Code (global)

mkdir -p ~/.claude/skills
cp -r ~/.ai-skills/skills/backend/api-design-principles ~/.claude/skills/api-design-principles

Part of the Backend skill category.