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 最佳答案
因为如果您要向/ cars发送PUT请求,从语义上来说这意味着您正在尝试修改有关该组汽车的属性,而不是修改单个汽车的属性. RESTful API中的URI应指示操作正在执行的确切资源,因此,如果要修改资源,则URI应准确指示该资源.
此外,从RFC 2616:
因此规范表明,如果客户端知道资源的唯一ID,它应该包含在URI中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |