使用ODATA标准是否可以通过仅发送新项来修补实体属性集合?返回的结果是什么?
可能类似于
PATCH Persons/1/Addresses
{"city": "SF", "country": "US"}
它应该返回什么? Person
或Address
?
答案 0 :(得分:1)
根据odata v4协议,集合属性被视为统一,并且不支持部分更新。
请参阅Update a Collection Property
对集合属性的编辑URL的成功PUT请求 更新该集合。消息正文必须包含所需的新内容 value,根据指定格式化为集合属性 格式。服务必须用值替换整个值 在请求正文中提供。由于收藏成员没有 个人身份,集合属性不支持PATCH。
在这种情况下,您可能需要使用PUT请求,请求和响应有效负载都应该是整个集合。