假设我有FooEnity
一个 id 为 35 的 Web 服务公开,它位于 at /myhost/api/fooentity/35
。
现在我想实现一个 PATCH 调用以允许部分更新FooEntity
(假设 25 个可用字段中的 2 个被向上传递以进行更新)。
我的问题是,PATCH 内容(json/xml)是否应该包含id
35 个?实体的地址由 URI 指定,并且id
不是可更新的字段,如果包含它,则需要额外验证以确保两个 id 匹配。所有这些都表明没有。不过,没有它在里面感觉很奇怪。
这样做的适当方法是什么?
(注意,问题与语言无关,但在 ASP.NET 4.0 Web API 框架中实现,如果这会影响任何人的答案)。