RESTful API 是现代软件架构中不可或缺的一部分,良好的设计能提升系统可维护性与扩展性。以下是关键设计原则👇

📌 1. 资源设计

  • 统一资源标识符(URI)
    使用名词表示资源,如 /users 而非 /getUsers
    RESTful_API_结构
  • 版本控制
    推荐在路径中添加版本号:/api/v1/resources
    点击查看版本控制详解
  • 嵌套资源
    合理使用层级关系:/orders/{orderId}/items

🚀 2. HTTP方法映射

方法 用途 示例
GET 获取资源 GET /products
POST 创建资源 POST /users
PUT 更新资源 PUT /users/{userId}
DELETE 删除资源 DELETE /comments/{commentId}
PATCH 部分更新 PATCH /posts/{postId}
HTTP_方法示意图

🔒 3. 状态码规范

  • 成功响应
    200 OK(读取)、201 Created(创建)、204 No Content(删除)
  • 错误处理
    400 Bad Request(参数错误)、401 Unauthorized(权限不足)、404 Not Found(资源不存在)
    500 Internal Server Error(服务器异常)

📄 4. 请求头与响应头

  • 常用请求头
    • Accept:指定客户端期望的响应格式(如 application/json
    • Content-Type:发送数据的类型(如 application/x-www-form-urlencoded
    • Authorization:认证信息(如 Bearer token
  • 响应头示例
    • Content-Type:返回数据格式
    • Location:资源创建后的位置
HTTP_头信息

📝 扩展阅读

如需深入了解 RESTful API 的实践技巧,可访问 RESTful_API进阶 页面获取更多案例分析。