2

我对 RFC6902 中指定的 JSON-PATCH 格式有疑问。

据我了解,这种格式适用于 PATCH 请求。有没有办法在响应中使用它,可能是使用部分内容代码?我有一个特殊情况,在这种情况下,我使用 PATCH 请求的操作可能会导致资源的其他更改,并且由于资源本身很大,我不想将完整的表示发回。

RFC 中讨论的格式的使用范围有多广?

4

1 回答 1

0

我认为您可以将更新资源的部分表示形式返回为 json,这将符合 PATCH 的规范。JSON-PATCH 定义请求,而不是响应。因此,作为回应,我认为您可以只发送部分表示。例如,如果您的对象如下所示:

{
  "a": "b",
  "c": "d"
}

然后,如果您有此 PATCH 请求:

PATCH http://<location-of-resource>
{
  "op": "replace", "path": "a", "value": "updated-value"
}

在您对更新“a”的回复中,您可以发回以下内容:

{
  "a": "updated-value"
}
于 2014-07-22T18:27:33.793 回答