← 返回
未分类
中文
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 方法、状态码、分页、过滤、认证、速率限制、版本控制及响应格式。
未分类
clawhub
v1.0.1 2 版本 99841.3 Key: 无需
#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
- Use nouns (plural, kebab-case) for resource URLs, not verbs
- Apply correct HTTP method (GET/POST/PUT/PATCH/DELETE)
- Return appropriate status codes (200/201/400/401/403/404/429)
- Use consistent response format (data + metadata + error structure)
- Implement pagination (cursor-based preferred) and filtering
- 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 formatsreferences/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 安全 安全
安全检测
腾讯云安全 (Sanbu)
安全,无风险
查看报告
🔗 相关推荐
ai-agent
djc00p
分层模型选择与成本优化,适用于多智能体 AI 工作流。在为任务选择模型或启动子代理时使用此技能。
★ 0
📥 777
dev-programming
steipete
使用 mcporter CLI 直接列出、配置、认证及调用 MCP 服务器/工具(支持 HTTP 或 stdio),涵盖临时服务器、配置编辑及 CLI/类型生成功能。
★ 195
📥 67,678
dev-programming
larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 72
📥 181,907