使用ODATA进行PATCH收集

时间:2016-11-17 16:06:32

标签: odata

使用ODATA标准是否可以通过仅发送新项来修补实体属性集合?返回的结果是什么?

可能类似于

PATCH Persons/1/Addresses {"city": "SF", "country": "US"}

它应该返回什么? PersonAddress

1 个答案:

答案 0 :(得分:1)

根据odata v4协议,集合属性被视为统一,并且不支持部分更新。

请参阅Update a Collection Property

  

对集合属性的编辑URL的成功PUT请求   更新该集合。消息正文必须包含所需的新内容   value,根据指定格式化为集合属性   格式。服务必须用值替换整个值   在请求正文中提供。由于收藏成员没有   个人身份,集合属性不支持PATCH。

在这种情况下,您可能需要使用PUT请求,请求和响应有效负载都应该是整个集合。