HTTP PUT - вложенная сущность должна храниться под предоставленным Request-URI, означает ли это удаление и добавление? - PullRequest
0 голосов
/ 26 августа 2011

В соответствии с spec :

Метод PUT запрашивает, чтобы вложенный объект был сохранен под предоставленным Request-URI.Если Request-URI ссылается на уже существующий ресурс, вложенную сущность СЛЕДУЕТ рассматривать как измененную версию той, которая находится на исходном сервере.

Так что, если мне нужно реализовать службу RESTFul дляизменить возраст человека:

идентификатор: 100, имя: Джон Доу, описание: Высокий, возраст: 40

на возраст 60 Если мой запрос PUT содержит

id: 100, имя: Джон Доу, описание: Высокий, возраст: 60

или просто

age: 60

Стоит ли ожидать слияния и обновления сервера, что изменило или полностью удалило и повторно добавило ресурс?

1 Ответ

0 голосов
/ 26 августа 2011

PUT заменяет.Если вы хотите просто изменить часть ресурса, используйте PATCH (или присвойте отдельные URI отдельным аспектам ресурса)

...