Дополнительно
Код состояния HTTP для обновления и удаления?
Какой код состояния я должен установить для UPDATE
(PUT
) и DELETE
(например, продукт успешно обновлен)?
1249
10
Для запроса PUT: HTTP 200 или HTTP 204 должны означать "ресурс успешно обновлен".
Для запроса DELETE: HTTP 200 или HTTP 204 должно означать "ресурс успешно удален". Также может быть возвращен HTTP 202, что означает, что инструкция была принята сервером и "ресурс был помечен для удаления".
Источник: W3.org: HTTP/1.1 Method Definitions
Источник: Список кодов состояния HTTP: 2xx Успех
Короткий ответ: для PUT и DELETE следует отправлять либо 200 (OK), либо 204 (No Content).
Длинный ответ: вот полная диаграмма решений (нажмите для увеличения).
Источник: https://github.com/for-GET/http-decision-diagram
Вот несколько советов:
Удалить
Положить
RFC 2616 описывает какие коды состояния использовать.
И нет, это _не всегда 200.
В дополнение к 200 и 204, 205 (содержание сброс) может быть правильный ответ.
Поскольку вопрос вникает, если удалить и"должны" и вернуться 200 против 204 стоит учесть, что некоторые люди рекомендуют возвращаясь предприятие с одной так нравится 200.
http://blog.ploeh.dk/2013/04/30/rest-lesson-learned-avoid-204-responses/
Лично я бы не сказала, 204 неправильно (не автор; говорит, что он "раздражает") смотрите за хорошее кэширование на стороне клиента имеет много преимуществ. Лучше быть последовательным в любом случае.
В июне 2014 года RFC7231 устаревшее адресу rfc2616. Если вы делаете остальные через HTTP, то RFC7231 описывает, что именно поведение ожидается от Вам, говоря, пост и удалить
Здесь's некоторые код состояния, который вы должны знать для вашего рода знаний.
Ответов 1xx информацию
2хх успеха
Перенаправление устройств 3xx
Клиент ошибок 4xx
Сервер кодом 5xx ошибки
Протокол передачи гипертекста (HTTP/1.1): семантика и содержание
Объяснил кратко! Узнать больше о коды состояния
Когда ресурс изменяется, код ответа должен быть 200 (“ОК”). Если ресурсное состояние меняется таким образом, что изменяет URI для ресурса (например, учетная запись пользователя переименовывается), в код ответа 301 (“перемещено навсегда”)** и расположение заголовков должно обеспечить новый URI.
Когда объект удаляется, ответ код должно быть 200 (“ОК”).
Следуйте ниже ссылке для более подробной информации -- код состояния для отдыха