При обновлении ресурса, какой код состояния HTTP возвращается при успешном обновлении?

Итак, у меня есть сайт, который принимает HTTP-PUT для определенного ресурса, например. /contact, который позволит потребителю обновить контакт, предполагая, что они прошли проверку.

Итак, я обновляю запись, все отлично.. и теперь мне нужно что-то вернуть потребителю.

Какой код состояния HTTP я должен возвращать?

Если это был HTTP-POST (т.е. создание -ново-ресурса), я бы вернул 201 Created и добавил атрибут заголовка Location.

Но.. Я не могу найти никаких подсказок о том, что делать для обновления.

Приветствия:)

Ответ 1

200 особенно подходит, если вы возвращаете представление о действии (хотя работа "не работает", но "приближается-последний" "HTTP-бис" странно не упоминает PUT в его описание 200 OK).

Если вы не возвращаете какое-либо представление, используйте 204 No Content, чтобы указать клиенту, что ему не нужно менять его текущий "вид документа".

Ответ 2

200 - это соответствующий код состояния, предполагающий, что PUT выполнил обновление и не создал ресурс.