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

扩展阅读 📚

RESTful_API
API_设计原则