Restful API

设计

版本号

在 RESTful API 中,API 接口应该尽量兼容之前的版本,所以在设计 RESTful API 的一种实用的做法是使用版本号。一般情况下,我们会在 url 中保留版本号,并同时兼容多个版本。
【GET】 /v1/users/{user_id} // 版本 v1 的查询用户列表的 API 接口
【GET】 /v2/users/{user_id} // 版本 v2 的查询用户列表的 API 接

资源路径

URI只能是名词。
复数进行命名。
下划线来区分多个单词。
/{resources}/{resource_id}/{sub_resources}/{sub_resource_id}/{sub_resource_property}

请求方式

【GET】 /users # 查询
【POST】 /users # 新建
【PUT】 /users/1001 # 更新用户信息(全部字段)
【PATCH】 /users/1001 # 更新用户信息(部分字段)
【DELETE】 /users/1001 # 删除

查询参数

尽量使用offset()、 limit、 orderby 公共参数
【GET】 /{version}/{resources}/{resource_id}?offset=0&limit=20
【GET】 /{version}/{resources}/{resource_id}?orderby={field} [asc|desc]
【GET】 /{version}/{resources}/{resource_id}?count=[true|false]

响应参数

如果是单条数据,则返回一个对象的 JSON 字符串。
{
“id” : “01234567-89ab-cdef-0123-456789abcdef”,
“name” : “example”,

}
如果是列表数据,则返回一个封装的结构体
{
“count”:100,
“items”:[
{
“id” : “01234567-89ab-cdef-0123-456789abcdef”,
“name” : “example”,

},

]
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值