请问使用RESTful设计API时, 对于批量修改的数据应该怎么设计?
发布于 8 年前 作者 x22x22 4284 次预览 最后一次回复是 8 年前 来自 问答
如果修改单个用户信息的api如下: put /api/user/1
{
"name": "tom",
"addr": "北京"
}
那么通过直觉去想, 批量修改用户的api应该这样设计: put /api/user
[
{
"name": "tom",
"addr": "北京"
},
{
"name": "Obama",
"addr": "大连"
}
]
但是这样设计好像不符合RESTful的url必须是资源的设计, 请问大家是怎么设计的呢? 谢谢!
5 回复
put /api/user/[id…] 这样呢?
POST
/api/user/batch-update@yunkou 要改的内容不一样
@yszou batch-update应该算动词吧
@x22x22
对啊。
我是这样做的,所以要加一个什么批量修改,我一点都不纠结。