domains / families / software-engineering / api-design-principles

api-design-principles

combined

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. Principles and checklists for designing and reviewing REST and GraphQL APIs; use when defining or evaluating API contracts (endpoints/schemas), naming, error models, pagination, versioning, and REST vs. GraphQL trade-offs.

When to use

When not to use

Skill page

Conflict

The copies overlap on the high-level workflow (define consumers, choose style, model resources, specify errors/versioning/pagination/auth, validate), but they disagree on the level of detail and the concrete artifacts. rmyndharis and sickn33 are nearly identical short procedures that point to a missing `resources/implementation-playbook.md`. LeoYeAI provides a detailed, code-heavy implementation guide with Python/FastAPI examples for pagination, error handling, and HATEOAS. aipoch provides a different, more rigorous workflow focused on contract design, idempotency, and a specific review checklist with `curl` examples. Crowning one would hide the specific implementation patterns in LeoYeAI or the rigorous contract-review workflow in aipoch.