Smithery Logo
MCPsSkillsDocsPricing
Login
NewFlame, an assistant that learns and improves. Available onTelegramSlack
    sraloff

    api-design-patterns

    sraloff/api-design-patterns
    Coding
    1

    About

    SKILL.md

    Install

    • Telegram
      Telegram
    • Slack
      Slack
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    • Download skill
    ├─
    ├─
    └─
    Smithery Logo

    Give agents more agency

    Resources

    DocumentationPrivacy PolicySystem Status

    Company

    PricingAboutBlog

    Connect

    © 2026 Smithery. All rights reserved.

    About

    Principles for REST, GraphQL, versioning, and API authentication.

    SKILL.md

    API Design Patterns

    When to use this skill

    • Designing new API endpoints.
    • Documenting APIs (OpenAPI/Swagger).
    • Implementing authentication strategies.

    1. RESTful Conventions

    • Nouns: Use nouns for resources (/users, not /getUsers).
    • Verbs: Use correct HTTP methods (GET read, POST create, PUT replace, PATCH update, DELETE remove).
    • Status Codes: 200 OK, 201 Created, 400 Bad Request, 401 Unauth, 403 Forbidden, 404 Not Found, 422 Validation Error.

    2. Response Structure

    • Envelope: Standardize response JSON.
      {
        "data": { ... },
        "meta": { "pagination": ... }
      }
      
    • Errors: Return structured error objects, not just plain strings.

    3. Versioning

    • URL: /api/v1/resource is preferred for explicit versioning.
    • Breaking Changes: Never introduce breaking changes to an existing version. Create v2.

    4. Authentication

    • Bearer Token: Use Authorization: Bearer <token> (JWT or Opaque).
    • Stateless: API should rarely rely on session cookies (CSRF issues) unless it is a first-party SPA.
    Recommended Servers
    Wayforth
    Wayforth
    InfraNodus Knowledge Graphs & Text Analysis
    InfraNodus Knowledge Graphs & Text Analysis
    Maximum Sats
    Maximum Sats
    Repository
    sraloff/gravityboots
    Files