RESTful URL设计规范与最佳实践指南
时间:2026-08-14 | 作者:怪兽小助手 | 阅读:0资源导向的 URL 设计
在 RESTful API 里,URL 更适合用来指向“资源”,而不是直接写成“动作”。
可以把 URL 理解成图书馆里书架上的分类标签。看到它,基本就知道该去哪里,以及能找到什么资源。
好的设计
GET /api/users # 获取所有用户
GET /api/users/123 # 获取 ID 为 123 的用户
POST /api/users # 创建新用户
PUT /api/users/123 # 更新用户 123
DELETE /api/users/123 # 删除用户 123
不好的设计
GET /api/getUsers # 动词出现在 URL 中
POST /api/createUser # 动作导向而非资源导向
GET /api/user/delete/123 # 混乱的结构
URL 命名规范
使用名词而非动词
- GET /api/books
- GET /api/getBooks
使用复数形式
- GET /api/users
- GET /api/user
使用小写字母
GET /api/user-orders
- GET /api/UserOrders
使用连字符分隔单词
GET /api/user-profiles
- GET /api/user_profiles
- GET /api/userProfiles
嵌套资源
当资源之间有从属关系时,可以使用嵌套 URL。
// 获取用户 123 的所有订单
GET /api/users/123/orders
// 获取用户 123 的订单 456
GET /api/users/123/orders/456
// 为用户 123 创建新订单
POST /api/users/123/orders
嵌套层级建议
查询参数
查询参数用于过滤、排序和分页。
ja vascript// 分页
GET /api/userspage=1&limit=10
// 过滤
GET /api/usersstatus=active&city=beijing
// 排序
GET /api/userssort=created_at&order=desc
// 搜索
GET /api/userssearch=张三
API 版本控制
为了保持向后兼容,API 需要版本控制。
URL 路径版本控制
GET /api/v1/users
GET /api/v2/users
请求头版本控制
GET /api/users
Accept: application/vnd.api+json;version=1
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- RESTful API请求与响应格式详解及设计规范
- 时间:2026-08-15
-
- RESTful API实际应用场景与开发实践
- 时间:2026-08-14
-
- RESTful API测试与调试方法及常见问题解析
- 时间:2026-08-14
-
- RESTful API 入门教程与接口设计实践
- 时间:2026-08-14
-
- RESTful API 进阶实践与设计优化指南
- 时间:2026-08-14
-
- RESTful API 测验题与接口开发基础指南
- 时间:2026-08-14
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15
