2016-11-17 46 views
0

使用ODATA標準可以通過只發送新項目來修補實體屬性集合嗎?結果是什麼?使用ODATA的PATCH集合

這可能是一些像

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

什麼,它應該返回? A PersonAddress

回答

1

根據odata v4協議,集合屬性被視爲一個整體,並且不支持部分更新。

Update a Collection Property

成功PUT請求集合屬性 的編輯URL更新集合。消息主體必須包含所需的新值 值,根據指定的 格式格式化爲集合屬性。服務必須用請求正文中提供的值 替換整個值。由於集合成員沒有 個人身份,因此集合屬性不支持PATCH。

在這種情況下,您可能需要使用PUT請求,請求和響應負載均應爲整個集合。