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
方法建议。它使得“更新资源的某些字段”成为可能,但它也不能用于同时更新许多资源。
那么你的解决方案是什么?我想看看你的最佳实践:-)