加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 为什么在更新资源时在URI中有id参数?

发布时间:2020-12-15 01:40:56 所属栏目:大数据 来源:网络整理
导读:我正在创建一个API,我想知道为什么在PUT的URI中有一个id参数是常见的? 如PUT / cars / 5 为什么没有PUT /汽车?请求实体包含一个id字段是不够的?我可以从该实体获取id,或者它是否有一些缺点,这是否被认为是不好的? 最佳答案 因为如果您要向/ cars发送PUT

我正在创建一个API,我想知道为什么在PUT的URI中有一个id参数是常见的?

如PUT / cars / 5
为什么没有PUT /汽车?请求实体包含一个id字段是不够的?我可以从该实体获取id,或者它是否有一些缺点,这是否被认为是不好的?

最佳答案
因为如果您要向/ cars发送PUT请求,从语义上来说这意味着您正在尝试修改有关该组汽车的属性,而不是修改单个汽车的属性. RESTful API中的URI应指示操作正在执行的确切资源,因此,如果要修改资源,则URI应准确指示该资源.

此外,从RFC 2616:

The URI in a PUT request identifies the entity enclosed with the request — the user agent knows what URI is intended and the server MUST NOT attempt to apply the request to some other resource.

因此规范表明,如果客户端知道资源的唯一ID,它应该包含在URI中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读