例如,對URI資源:對於GET請求/api/items/123
如何HTTP PUT應該工作
響應主體是{"Id": "123", "Foo": "foo", "Bar": "bar"}
我發送PUT請求。它的主體是{"Bar": "newBarValue"}
在該請求中的主體的情況下,應屬性標識和富被刪除?或者只是酒吧屬性應該修改?或者服務器應該返回錯誤代碼?
例如,對URI資源:對於GET請求/api/items/123
如何HTTP PUT應該工作
響應主體是{"Id": "123", "Foo": "foo", "Bar": "bar"}
我發送PUT請求。它的主體是{"Bar": "newBarValue"}
在該請求中的主體的情況下,應屬性標識和富被刪除?或者只是酒吧屬性應該修改?或者服務器應該返回錯誤代碼?
PUT和GET應該使用完整的資源。
如果你只是想更新資源(而只是發送欄),那麼你也可以使用PATCH http動詞。
寧靜的動詞列表: https://restful-api-design.readthedocs.org/en/latest/methods.html
補丁是我需要的。謝謝 –
是的,PUT
應該提供完整的資源的新表示。因此應在服務器上刪除Id
和Foo
。
如果你只是想更新Bar
,POST
{"Bar": "newBarValue"}
它。
在REST中,這只是一個慣例。
你想讀[此帖](http://www.kreuzwerker.de/blog/edge-cases-of-updates-in-restful-json -蜜蜂/)。 – moonwave99
好文章!謝謝 –