Skip to content

设计规范 (Standards)

为了保证 API 的一致性和共读性,我们遵循以下设计规范。

命名约定

  • URL 路径: 使用小写字母和中划线 (`kebab-case`)。
    • 正确: `/v1/user-profiles`
    • 错误: `/v1/userProfiles` 或 `/v1/user_profiles`
  • 资源名称: 使用复数名词。
    • 正确: `/users`, `/orders`

HTTP 方法

方法描述是否幂等
`GET`获取资源详情或列表
`POST`创建新资源
`PUT`替换/更新现有资源 (全量更新)
`PATCH`部分更新现有资源
`DELETE`删除资源

常用状态码

成功响应 (2xx)

  • 200 OK: 请求成功。
  • 201 Created: 资源创建成功 (常用于 POST)。
  • 204 No Content: 请求成功但响应主体为空 (常用于 DELETE)。

客户端错误 (4xx)

  • 400 Bad Request: 参数错误或格式错误。
  • 401 Unauthorized: 未授权,需要身份验证。
  • 403 Forbidden: 权限不足,禁止访问。
  • 404 Not Found: 资源不存在。
  • 422 Unprocessable Entity: 数据校验失败。

服务端错误 (5xx)

  • 500 Internal Server Error: 服务器内部错误。

统一错误格式

当发生错误时,API 将返回以下格式的 JSON:

```json { "message": "错误描述信息", "errors": { "field_name": ["具体的错误详情"] }, "code": "ERROR_CODE" } ```