Documentation
README
API 设计模式 (API Design Patterns)
设计一致且开发者友好的 REST API 的规范与最佳实践。
何时启用
- 设计新的 API 端点 (Endpoints)
- 审查现有的 API 合约 (Contracts)
- 添加分页、过滤或排序功能
- 为 API 实现错误处理
- 规划 API 版本控制策略
- 构建公开或面向合作伙伴的 API
资源设计 (Resource Design)
URL 结构
# 资源是名词、复数、小写、短横线命名 (kebab-case)
GET /api/v1/users
GET /api/v1/users/:id
POST /api/v1/users
PUT /api/v1/users/:id
PATCH /api/v1/users/:id
DELETE /api/v1/users/:id
# 关系子资源
GET /api/v1/users/:id/orders
POST /api/v1/users/:id/orders
# 不属于 CRUD 的操作(谨慎使用动词)
POST /api/v1/orders/:id/cancel
POST /api/v1/auth/login
POST /api/v1/auth/refresh
命名规则
This is the opening of the README. Read the full README on GitHub.