gpt4 book ai didi

api - 在 REST 中使用什么方法进行同步操作

转载 作者:行者123 更新时间:2023-12-01 09:55:09 25 4
gpt4 key购买 nike

用户上线后同步数据涉及InsertUpdate ( Upsert ) 并且我在单个请求 ( array ) 中发送两种记录,然后服务器遍历记录以确定插入或更新。

我的问题是是否使用 POSTPUT ?

还有来自服务器(JSON)的响应在它的正文中应该如何?发送的数据是一个数组,例如

{
"ids" : "15,16,17",
"success" : true
}

编辑:

响应代码应该是什么,它同时具有创建和更新操作:
200 OK
201 Created

最佳答案

REST 不是 CRUD。将 HTTP 方法映射到 CRUD 操作是一些框架引入的约定,但它与 REST 无关。阅读 this answer对此进行一些澄清。

一个 PUT是忽略资源当前状态的完全替换。想想mv shell中的命令。如果目的地没有任何东西,它会创建它。如果有东西,它会完全替换,忽略里面的任何东西。这就是 PUT应该管用。理想情况下,您的应用程序应该具有 PUT 的统一实现。与支持该方法的任何 URI 的工作方式完全相同。

一个 POST根据预定义的规则提交要由目标资源处理的有效负载。这意味着您可以使用 POST对于尚未被 HTTP 协议(protocol)标准化的任何操作。

在你的情况下,它显然不是一个完整的替代品,所以它不是 PUT 的情况。 .使用POST .

关于api - 在 REST 中使用什么方法进行同步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29802872/

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