2
我想要做的事更多REST
這樣的:什麼是最符合某些要求的最新REST方式更新資源?
選擇資源,其field1
等於foo
,並更新field1
到bar
UPDATE XXX SET field1 = "bar" WHERE field1="foo"
兩個解決方案,我可以看到:
GET
項目匹配我的要求,然後PUT
來更新它們。也許用Etag
或If-Match
來保證它是原子的。- 寫定製
PUT
方法處理程序,因此在查詢字符串代表WHERE子句中的SQL和PUT
請求的內容表示在SQL 的
SET
子句
個人我更喜歡後者的解決方案,但在REST
,PUT
方法應該是一次覆蓋 * a *資源,而不是許多資源,也不只是更新資源的某些字段。
我也檢查了HTTP PATCH
方法建議。它使得「更新資源的某些字段」成爲可能,但它也不能用於同時更新許多資源。
那麼你的解決方案是什麼?我想看看你的最佳實踐:-)