← 返回
未分类 中文

REST API Design

REST API design patterns: resource naming, HTTP methods, status codes, pagination, filtering, authentication, rate limiting, versioning, and response formats...
REST API 设计模式:资源命名、HTTP 方法、状态码、分页、过滤、认证、速率限制、版本控制及响应格式。
djc00p djc00p 来源
未分类 clawhub v1.0.1 2 版本 99841.3 Key: 无需
★ 0
Stars
📥 629
下载
💾 0
安装
2
版本
#latest

概述

API Design Patterns

Design consistent, developer-friendly REST APIs with resource naming, HTTP semantics, and versioning.

When to Activate

  • Designing new API endpoints
  • Reviewing existing API contracts
  • Adding pagination, filtering, or authentication
  • Planning API versioning strategy
  • Building public or partner-facing APIs

Quick Start

  1. Use nouns (plural, kebab-case) for resource URLs, not verbs
  2. Apply correct HTTP method (GET/POST/PUT/PATCH/DELETE)
  3. Return appropriate status codes (200/201/400/401/403/404/429)
  4. Use consistent response format (data + metadata + error structure)
  5. Implement pagination (cursor-based preferred) and filtering
  6. Require authentication and check authorization per resource

Key Concepts

  • Resource naming — Plural nouns in kebab-case; use verbs sparingly for actions
  • HTTP semantics — Each method has idempotency/safety properties; honor them
  • Status codes — Signal intent precisely (400 for validation, 422 for semantic error)
  • Error format — Consistent structure with codes, messages, and field details
  • Versioning — URL path versioning (v1, v2); non-breaking changes don't need new version

Common Usage

Most frequent patterns:

  • CRUD endpoints (GET, POST, PUT, PATCH, DELETE)
  • List endpoints with pagination and filtering
  • Sub-resources for relationships (users/:id/orders)
  • Authentication headers and permission checks
  • Rate limiting headers and strategies

References

  • references/resource-design.md — URL structure, naming rules, HTTP methods, status codes, response formats
  • references/pagination-filtering-auth.md — Pagination strategies, filtering, sorting, authentication, rate limiting, versioning, and checklist

版本历史

共 2 个版本

  • v1.0.1 当前
    2026-05-07 03:50 安全 安全
  • v1.0.0
    2026-05-03 05:48 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-agent

Agent Cost Strategy

djc00p
分层模型选择与成本优化,适用于多智能体 AI 工作流。在为任务选择模型或启动子代理时使用此技能。
★ 0 📥 777
dev-programming

Mcporter

steipete
使用 mcporter CLI 直接列出、配置、认证及调用 MCP 服务器/工具(支持 HTTP 或 stdio),涵盖临时服务器、配置编辑及 CLI/类型生成功能。
★ 195 📥 67,678
dev-programming

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 72 📥 181,907