RESTful API 设计指南 🌐
RESTful API 是基于 HTTP 协议的架构风格,强调通过标准方法(GET/POST/PUT/DELETE)实现资源操作。以下是关键设计规范:
核心原则 ✅
- 资源导向:每个 URL 表示一个资源(如
/users
表示用户集合) - 统一接口:使用标准 HTTP 方法(GET:获取,POST:创建,PUT:更新,DELETE:删除)
- 无状态通信:每次请求需包含完整信息,服务器不保存客户端状态
- 分层系统:客户端与服务器交互通过中间层实现解耦
资源表示 📝
- 使用名词而非动词描述资源(如
GET /articles/1
而非READ /articles/1
) - 支持嵌套资源(如
/users/1/articles
表示用户1的文章列表) - 常见格式:JSON/XML/HTML(推荐 JSON)
状态码规范 📊
状态码 | 含义 | 示例 |
---|---|---|
200 OK | 请求成功 | GET /users |
201 Created | 资源创建成功 | POST /users |
204 No Content | 删除成功 | DELETE /users/1 |
400 Bad Request | 请求参数错误 | POST /users |
404 Not Found | 资源不存在 | GET /articles/999 |
版本控制 🔄
- 推荐在 URL 中添加版本号:
/api/v1/users
- 或通过请求头:
Accept: application/vnd.myapi.v1+json
安全性 🔒
- 使用 HTTPS 加密传输
- 通过 JWT 实现身份验证(
Authorization: Bearer <token>
) - 接口需包含
Content-Type
头部(如application/json
)