gpt4 book ai didi

rest - 使用 Http Post 发送状态数据是一种好习惯吗?

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

我知道 post 通常用来告诉网络服务器存储东西,如果我只想发送一些状态数据,正确的方法是什么?比如说,我要发布客户状态?

最佳答案

如果要更新现有资源的状态,必须使用PUT 方法。但后者对应于整个状态的更新,即你需要发送所有字段。如果你想做一个部分更新,你应该考虑 PATCH 一个。您可以仅发送字段或利用 JSON Patch格式。

这里有一些例子:

  • 完整更新:

      PUT /someresource/someid
    Content-Type: application/json
    {
    (...)
    "status": "some status"
    }
  • 部分更新:

      PATCH /someresource/someid
    Content-Type: application/json
    {
    "status": "some status"
    }

    204 No content
  • 使用 JSON 补丁进行部分更新:

      PATCH /someresource/someid
    Content-Type: application/json
    [
    {
    "op": "replace",
    "path": "/status",
    "value": "some status"
    }
    ]

    204 No content

如果“发送一些状态数据”对应于在你的数据存储中添加一些东西,你应该考虑使用 POST 方法但是在列表资源上(单个资源用于 PUTPATCH 用于特定资源元素)。这是一个示例:

    PUT /someresource/
Content-Type: application/json
{
(...)
"status": "some status"
}

204 No content
Location: http://.../someresource/newid

以下是一些可以帮助您的附加链接:

希望对你有帮助,蒂埃里

关于rest - 使用 Http Post 发送状态数据是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33171945/

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