假设我有一个User对象/Users/1
。在我看来,我有多个分区来编辑这个用户,例如。 Information
,Contact
,Location
。这有三种不同的形式。
我正在考虑做:POST /Users/1?Part=Information
,POST /Users/1?Part=Contact
,POST /Users/1?Part=Location
。我的服务器(asp.net mvc)将是查看Part
查询参数并按照规定调整用户的服务器。
这是进行部分更新的好方法吗?还有其他什么方法?
如果使用HTTP PATCH是最佳选择,请解释一下。
PS。
此blog表示使用查询参数不好。
答案 0 :(得分:1)
如果信息,联系人等是对象的结构组件,您可以使用以下自然URL:
/Users/1/Information
/Users/1/Location
...