Предположим, у меня есть следующая коллекция ресурсов
/api/people
С каждым ресурсом, идентифицированным их идентификаторами
/api/people/1
/api/people/2
...and so on...
Обновление выполняется путем отправки запроса POST, несущего полезную нагрузку, данные для обновления
POST /api/people/20
{"name":"Yan"}
Если такое обновление не удается, потому что нет ресурса с этим идентификатором (в приведенном выше примере - 20), какой код состояния HTTP должен быть возвращен.
404 Not Found ? Обоснование того, что ресурс под этим URI не существует.
400 Ошибка клиента? Обоснование того, что клиент не смог построить правильный запрос.
Другие статусы?