api-design

Design REST API contracts with resource naming, HTTP semantics, and versioning strategies.

3|3|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/diegocamara89/ai-skills-hub --skill api-design-diegocamara89
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: api-design
Source: https://github.com/diegocamara89/ai-skills-hub/tree/main/all-skills/api-design
Command: npx skills add https://github.com/diegocamara89/ai-skills-hub --skill api-design-diegocamara89

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing, maintaining, and scaling REST APIs often leads to inconsistent resource naming, unclear HTTP semantics, poor pagination and error handling, and brittle versioning that frustrates integrators and increases maintenance costs.

Core Features & Use Cases

  • Resource and URL conventions: guidance on plural nouns, kebab-case, and sub-resources to keep endpoints predictable.
  • HTTP semantics & status codes: mappings of methods to intent and recommended status codes for success, client, and server errors.
  • Pagination, filtering, sorting, and search: when to use offset vs cursor pagination and patterns for filtering and sparse fieldsets.
  • Error responses and rate limiting: standardized error schema, headers for rate limiting, and deprecation/versioning policies.
  • Use Cases: designing new public or partner-facing APIs, performing API contract reviews, and defining pagination/versioning strategies for production services.

Quick Start

Design a paginated REST endpoint for users that uses kebab-case resource names, cursor-based pagination, appropriate HTTP status codes, and a standardized JSON error format.

Frequently Asked Questions about api-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best way to design REST API pagination and error handling?

REST API design requires consistent pagination and error handling by selecting offset or cursor pagination strategies and applying a standardized JSON error response schema to keep endpoints predictable for integrators.

How do I name REST API resources and select HTTP status codes?

REST API resource naming uses plural nouns and kebab-case for predictable URLs, while HTTP semantics map methods to intent and recommended status codes for success, client errors, and server errors.

When should I use cursor pagination instead of offset pagination in REST APIs?

Cursor pagination is used in REST APIs when scaling large datasets where offset pagination performs poorly, ensuring stable result ordering and consistent filtering, sorting, and sparse fieldset responses.

How do I structure REST API versioning and rate limiting headers?

REST API versioning and rate limiting involve defining deprecation policies for endpoint versions and specifying standardized headers for rate limits to control traffic and maintain service stability.

Does this approach work for reviewing existing API contracts?

Reviewing API contracts works by validating resource naming, HTTP method semantics, status codes, pagination approach, and error response schema to ensure production services remain developer-friendly.