Использование формата JSON-PATCH

У меня есть вопрос относительно формата JSON-PATCH, указанного в RFC6902.

Насколько я понимаю, этот формат хорош для PATCH-запросов. Есть ли способ использовать это в ответе, может быть, используя частичный код содержимого? У меня есть особый случай, когда операции, которые я запрашиваю с помощью PATCH, могут вызвать дополнительные изменения в ресурсе, а поскольку сам ресурс огромен, я не хочу отправлять обратно полное представление.

Насколько широко используется формат, обсуждаемый в RFC?


person Sajith    schedule 20.09.2013    source источник


Ответы (1)


Я думаю, вы можете вернуть частичное представление обновленного ресурса в виде json, и это будет соответствовать спецификации PATCH. JSON-PATCH определяет запрос, а не ответ. Так что в ответ, я думаю, вы можете просто отправить частичное представление. Например, если ваш объект выглядит так:

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

Затем, если у вас есть этот запрос PATCH:

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

в своем ответе на обновление «а» вы можете отправить обратно это:

{
  "a": "updated-value"
}
person Victor Pudeyev    schedule 22.07.2014