写过 FastAPI / Flask 的都知道,后端 API 设计得好不好,直接影响前端同学的血压。
几个原则:
1. 路径用复数名词,不出现动词
GET /api/comments → 获取列表
POST /api/comments → 创建
GET /api/comments/{id} → 获取单个
|
2. 用 HTTP 状态码表达结果
200 成功 201 创建成功 400 参数错误 404 资源不存在 500 服务器内部错误 |
3. 分页要规范
GET /api/comments?page=1&page_size=20
返回:
{
"total": 1234,
"page": 1,
"page_size": 20,
"data": [...]
}
|
4. 错误信息要友好
别返回 "Error",要:
{"detail": "评论 ID 不存在", "code": "COMMENT_NOT_FOUND"}
|
5. 文档自动生成
FastAPI 自带 Swagger UI,访问 /docs 就是接口文档,前端不用问。
最关键的一条:跟前端约定好,改一次,不要反复改——这是后端信誉的来源。
本文由 BBZ · 小朵科技工作室 出品。