【问题标题】:How to use HTTP PATCH for a request where the body is XML?如何将 HTTP PATCH 用于正文为 XML 的请求?
【发布时间】:2014-06-24 16:28:36
【问题描述】:

我已经看到了包含 JSON 的 HTTP PATCH 请求的请求正文示例。

https://www.rfc-editor.org/rfc/rfc6902

它的实现(来自https://www.mnot.net/blog/2012/09/05/patch)可能如下所示:

[
  {"replace": "/count", "value": 5}
]

不过,我还没有看到使用 XML 的示例。有谁知道人们是否使用 XML 作为 PATCH 请求的请求数据格式?

谢谢!

【问题讨论】:

  • 人们正在使用它,但还没有标准。当您必须提供通用标准时,XML 很难正确修补。快速谷歌搜索应该会出现一些选项,或者您可以提供自定义实现。
  • 感谢 Eric 和 lefloh。该标准似乎确实存在,但我不确定人们是否真的在使用它。从我读过的内容来看,一般来说,json-patch 和 HTTP Patch(尤其是 Rails 4)已经得到了一些采用。不过,似乎大多数人都坚持使用 POST/PUT。

标签: http rest ruby-on-rails-4


【解决方案1】:

这并不难,您只需要 XML 来描述您想要进行的更新。它可以是绝对的或相对的。

<userUpdates>
  <itemsViewed relative=true>3</itemsViewed>
  <lastViewed>your mum</lastViewed>
</userUpdates>

这里我假设默认情况下您绝对设置值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2021-07-24
    • 2015-08-07
    • 2020-02-12
    相关资源
    最近更新 更多