2013-09-20 11 views
2

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

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

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

ответ

0

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

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

Тогда, если у вас есть этот запрос PATCH:

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

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

{ 
    "a": "updated-value" 
} 
Смежные вопросы