通用约定

为降低对接成本,本站文档采用统一的命名与返回结构约定(教学示意)。

路径与方法

  • 路径前缀:/api/
  • 资源名使用小写与中划线/单词路径,如 /api/image/random
  • 查询类优先使用 GET;可能较长的 body 使用 POST

字符编码与时间

  • 统一 UTF-8
  • 时间戳默认秒级 Unix Timestamp,必要时提供毫秒字段
  • 可读时间建议同时给出 ISO8601

统一响应结构

{
  "code": 0,
  "msg": "success",
  "data": {},
  "request_id": "可选,便于排查"
}
code
业务码,0 表示成功,非 0 表示失败
msg
可读说明,便于日志与提示
data
业务数据;失败时可为空对象或 null

HTTP 状态码建议

  • 200:请求已被处理(业务成功/失败以 code 为准)
  • 400:参数错误
  • 401/403:鉴权失败(若启用鉴权)
  • 429:请求过于频繁
  • 500:服务端异常

频率与安全

建议:学习演示请控制频率;生产环境务必增加鉴权、限流、参数校验与审计日志。