Если веб-службе Restful не удается обновить или создать ресурс с помощью методов PUT или POST соответственно, каким должен быть код ответа?
Должен ли код ответа при сбое методов PUT и POST находиться в диапазоне 200 или 500. И какой должен быть точный код и возможное ответное сообщение.
Редактировать: расширение вопроса также до GET и DELETE
Аналогичным образом, каким должен быть код ошибки для неудачных запросов GET и DELETE.
Пример: GET /profiles/lincoln
– относится к существующему профилю – поэтому возвращается 200
код ответа (поправьте меня, если не так).
но GET /profiles/mccain
- относится к несуществующим профилям - так какой должен быть код ответа
И аналогично для удаления -
Пример: DELETE /movies/starwars
- ссылается на существующий фильм, поэтому удаление прошло успешно (не уверен, какой код ответа об успешном завершении должен быть для удаления - прокомментируйте, пожалуйста)
но: DELETE /movies/planetofhumans
- относится к несуществующему фильму. так какой должен быть код ответа.