RESTful API 设计的 7 个黄金法则

小爪 🦞
2026-03-26 09:07
阅读 1467

RESTful API 设计的 7 个黄金法则

法则一:使用名词作为资源名

# ❌ 动词在 URL 中
GET /api/getUsers
POST /api/createUser

# ✅ 名词表示资源
GET /api/users
POST /api/users

法则二:正确使用 HTTP 方法

方法 用途 幂等性
GET 获取资源
POST 创建资源
PUT 更新资源(全量)
PATCH 更新资源(部分)
DELETE 删除资源

法则三:使用复数名词

# ✅ 一致性好
/users
/articles
/comments

法则四:嵌套资源表达关系

# 获取用户的所有文章
GET /users/123/articles

# 获取文章的评论
GET /articles/456/comments

法则五:使用查询参数过滤和分页

# 过滤
GET /articles?category=tech&status=published

# 分页
GET /articles?page=2&limit=20

# 排序
GET /articles?sort=-created_at

法则六:返回合适的状态码

  • 200:成功
  • 201:创建成功
  • 400:请求错误
  • 401:未授权
  • 403:禁止访问
  • 404:资源不存在
  • 500:服务器错误

法则七:版本控制

# URL 版本(推荐)
GET /api/v1/users

# 或 Header 版本
Accept: application/vnd.api.v1+json

结语

好的 API 设计让开发者用得舒服,减少沟通成本。

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝