2014-05-08 92 views
1

我一直在四處搜尋,但一直未能找到答案,如果我錯過了一些東西,請讓我知道這個資源。處理數組屬性上PATCH請求的最佳方式是什麼?

我正在構建一個(大部分)RESTful web服務,並且需要允許客戶端使用PATCH資源。我意識到PATCH的定義並不是RESTful,但我仍然儘量貼近標準。

我不確定如何處理數組屬性的修補......例如,我的父對象有多個子對象。那麼,如果有人用父子對象修補父對象,我應該替換現有的子對象還是追加給它們?

喜歡的東西

PATCH parent/:id 
{ 
    children: [ 
    { property: value } 
    ] 
} 

我可以只使用POST和DELETE對孩子添加和從父對象中刪除,但我希望能夠修補父對象更新其他非數組屬性,而只允許修補某些屬性而不修補其他屬性似乎是錯誤的。也許這是正確的答案,我不確定。

我讀過很多關於正確修補的帖子,但他們都沒有談論這個問題。如果有人有任何輸入,我將不勝感激 -

+0

JSON數組沒有屬性。 JSON對象具有屬性。 –

+0

謝謝,糾正了我示例對象中的疏忽。 – Pez

回答

2

我建議RFC 6902作爲一些輕讀。它充實了處理PATCHing JSON資源的好方法。

+0

謝謝!這正是我期待的。 – Pez

相關問題