What problem does it solve? Inconsistent REST API design leads to confusing endpoints, wrong HTTP status codes, missing pagination, and breaking changes that frustrate API consumers. This Skill provides a complete set of conventions and implementation patterns for building consistent, developer-friendly REST APIs. ## Core Features & Use Cases - Resource and URL Conventions: Enforces plural, kebab-case, noun-based resource naming with correct HTTP method semantics and status code usage (201 with Location header, 422 for validation, 429 for rate limits). - Pagination, Filtering, and Sorting: Covers offset-based and cursor-based pagination with guidance on when to use each, plus query parameter patterns for filtering, sorting, search, and sparse fieldsets. - Production Concerns: Includes standardized error response formats, authentication and authorization patterns, rate limiting headers and tiers, and a versioning strategy with deprecation timelines. - Use Case: When adding a new endpoint to a Next.js, Django REST Framework, or Go service, use this Skill to validate the request schema, return the correct status codes, and follow the API design checklist before shipping. ## Quick Start Review my new /api/v1/orders endpoint and check it against REST API design best practices for naming, status codes, pagination, and error responses.