При обновлении ресурса, какой код состояния HTTP возвращается при успешном обновлении?
Итак, у меня есть сайт, который принимает HTTP-PUT
для определенного ресурса, например. /contact
, который позволит потребителю обновить контакт, предполагая, что они прошли проверку.
Итак, я обновляю запись, все отлично.. и теперь мне нужно что-то вернуть потребителю.
Какой код состояния HTTP я должен возвращать?
Если это был HTTP-POST
(т.е. создание -ново-ресурса), я бы вернул 201 Created
и добавил атрибут заголовка Location
.
Но.. Я не могу найти никаких подсказок о том, что делать для обновления.
Приветствия:)
Ответы
Ответ 1
200 особенно подходит, если вы возвращаете представление о действии (хотя работа "не работает", но "приближается-последний" "HTTP-бис" странно не упоминает PUT в его описание 200 OK).
Если вы не возвращаете какое-либо представление, используйте 204 No Content, чтобы указать клиенту, что ему не нужно менять его текущий "вид документа".
Ответ 2
200 - это соответствующий код состояния, предполагающий, что PUT выполнил обновление и не создал ресурс.