API 接口设计笔记

API 接口设计笔记

接口设计最重要的是稳定和清楚。前后端协作时,接口文档写得越模糊,联调时越容易互相猜。

URL 命名

资源用名词,不要用动词堆路径:

GET    /api/projects
GET    /api/projects/:id
POST   /api/projects
PATCH  /api/projects/:id
DELETE /api/projects/:id

动作由 HTTP 方法表达,路径表达资源。

请求参数

列表查询常见参数:

page=1
pageSize=20
keyword=xxx
category=frontend

复杂筛选条件要提前约定字段名和类型,不要等联调时临时加。

响应格式

建议统一结构:

{
  "code": 0,
  "message": "ok",
  "data": {}
}

分页可以这样:

{
  "code": 0,
  "message": "ok",
  "data": {
    "items": [],
    "total": 100,
    "page": 1,
    "pageSize": 20
  }
}

错误处理

错误信息要能帮助定位问题:

{
  "code": 40001,
  "message": "invalid project title"
}

不要只返回 errorfailed

字段命名

同一个项目里要统一风格:

  • camelCasecreatedAt
  • snake_casecreated_at

前端项目常用 camelCase,数据库常用 snake_case。如果需要转换,最好在接口层统一处理。

文档最少写什么

  • URL
  • 方法
  • 请求参数
  • 响应示例
  • 错误码
  • 权限要求

接口不是后端一个人的东西,而是前后端共同维护的契约。




Enjoy Reading This Article?

Here are some more articles you might like to read next: