rest-api-design

aj-geddes/useful-ai-prompts · updated Apr 8, 2026

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill rest-api-design
0 commentsdiscussion
summary

RESTful API design guidance covering resource modeling, HTTP methods, status codes, versioning, and documentation.

  • Covers resource naming conventions, HTTP method usage, query parameters, response formats, and status code selection with clear do's and don'ts
  • Includes reference guides for OpenAPI documentation, request/response examples, API versioning, authentication, rate limiting, and a complete Express.js implementation example
  • Emphasizes consistency through plural resource names,
skill.md

REST API Design

Table of Contents

Overview

Design REST APIs that are intuitive, consistent, and follow industry best practices for resource-oriented architecture.

When to Use

  • Designing new RESTful APIs
  • Creating endpoint structures
  • Defining request/response formats
  • Implementing API versioning
  • Documenting API specifications
  • Refactoring existing APIs

Quick Start

Minimal working example:

✅ Good Resource Names (Nouns, Plural)
GET    /api/users
GET    /api/users/123
GET    /api/users/123/orders
POST   /api/products
DELETE /api/products/456

❌ Bad Resource Names (Verbs, Inconsistent)
GET    /api/getUsers
POST   /api/createProduct
GET    /api/user/123  (inconsistent singular/plural)

Reference Guides

Detailed implementations in the references/ directory:

Guide Contents
Resource Naming Resource Naming, HTTP Methods & Operations
Request Examples Request Examples
Query Parameters Query Parameters
Response Formats Response Formats
HTTP Status Codes HTTP Status Codes, API Versioning, Authentication & Security, Rate Limiting Headers
OpenAPI Documentation OpenAPI Documentation
Complete Example: Express.js const express = require("express");

Best Practices

✅ DO

  • Use nouns for resources, not verbs
  • Use plural names for collections
  • Be consistent with naming conventions
  • Return appropriate HTTP status codes
  • Include pagination for collections
  • Provide filtering and sorting options
  • Version your API
  • Document thoroughly with OpenAPI
  • Use HTTPS
  • Implement rate limiting
  • Provide clear error messages
  • Use ISO 8601 for dates

❌ DON'T

  • Use verbs in endpoint names
  • Return 200 for errors
  • Expose internal IDs unnecessarily
  • Over-nest resources (max 2 levels)
  • Use inconsistent naming
  • Forget authentication
  • Return sensitive data
  • Break backward compatibility without versioning

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.645 reviews
  • Hana Ramirez· Dec 24, 2024

    Useful defaults in rest-api-design — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Chaitanya Patil· Dec 16, 2024

    Keeps context tight: rest-api-design is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Arya Zhang· Dec 12, 2024

    We added rest-api-design from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Henry White· Dec 12, 2024

    Registry listing for rest-api-design matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Hana Thomas· Dec 4, 2024

    rest-api-design fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Anika Patel· Nov 15, 2024

    rest-api-design has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Piyush G· Nov 7, 2024

    Registry listing for rest-api-design matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Mia Tandon· Nov 3, 2024

    Keeps context tight: rest-api-design is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Shikha Mishra· Oct 26, 2024

    rest-api-design reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Anika Ndlovu· Oct 22, 2024

    rest-api-design is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

showing 1-10 of 45

1 / 5