gpt4 book ai didi

http - 更新符合某些要求的资源的最 REST 方式是什么?

转载 作者:可可西里 更新时间:2023-11-01 16:38:51 25 4
gpt4 key购买 nike

我想像这样做更多REST的事情:

选取field1foo的资源,更新field1bar

UPDATE XXX SET field1 = "bar" WHERE field1="foo"

我看到的两种解决方案:

  1. GET 项符合我的要求,然后 PUT 更新它们。也许使用 EtagIf-Match 来保证它是原子的。
  2. 编写一个自定义的PUT方法处理程序,查询字符串代表SQL中的WHERE子句,PUT请求的内容代表SET 子句

我个人更喜欢后一种解决方案,但在 REST 中,PUT 方法应该覆盖 a资源,不是一次很多资源,也不是只更新资源的某些字段。

我还检查了 HTTP PATCH方法建议。它使“更新资源的某些字段”成为可能,但它也不能用于一次更新许多资源。

那么您的解决方案是什么?我想看看你的最佳实践:-)

最佳答案

随机的未经测试的想法:

 url: PUT /xxx/*/field1/foo
body: "bar"

或(如果您可以预测/限制 XXX 的键范围):

PUT /xxx/0,9999999/field1/foo
"bar"

或者如果您可以接受 2 个电话,也许:

GET /xxx?field1="foo"
POST /xxx/id1,id2,...,idn/field1
"bar"

关于http - 更新符合某些要求的资源的最 REST 方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com