2013-10-30 27 views
5

例如,對URI資源:對於GET請求/api/items/123如何HTTP PUT應該工作

響應主體是{"Id": "123", "Foo": "foo", "Bar": "bar"}

我發送PUT請求。它的主體是{"Bar": "newBarValue"}

在該請求中的主體的情況下,應屬性標識被刪除?或者只是酒吧屬性應該修改?或者服務器應該返回錯誤代碼?

+1

你想讀[此帖](http://www.kreuzwerker.de/blog/edge-cases-of-updates-in-restful-json -蜜蜂/)。 – moonwave99

+0

好文章!謝謝 –

回答

0

是的,PUT應該提供完整的資源的新表示。因此應在服務器上刪除IdFoo

如果你只是想更新BarPOST{"Bar": "newBarValue"}它。

在REST中,這只是一個慣例。