HTTP код на състоянието за актуализиране и изтриване?

Какъв код на състоянието трябва да задам за UPDATE (PUT) и DELETE (напр. продуктът е успешно актуализиран)?

Решение

За заявка PUT: HTTP 200 или HTTP 204 трябва да означава "ресурсът е актуализиран успешно".

За DELETE заявка: HTTP 200 или HTTP 204 трябва да означава "ресурс е изтрит успешно". Може да се върне и HTTP 202, което ще означава, че инструкцията е приета от сървъра и "ресурсът е маркиран за изтриване".

PUT

Ако съществуващ ресурс е променен, трябва да се изпратят кодове за отговор 200 (OK) или 204 (Няма съдържание), за да се посочи успешното изпълнение на заявката.

DELETE

Успешният отговор ТРЯБВА да бъде 200 (OK), ако отговорът включва същност, описваща състоянието, 202 (Accepted), ако действието все още не е изпълнено, или 204 (No Content), ако действието е изпълнено, но отговорът не включва същност.

Източник: W3.org: HTTP/1.1 Method Definitions

HTTP 200 OK: Стандартен отговор за успешен HTTP заявки. Действителният отговор ще зависи от използвания метод на заявка.

HTTP 204 Няма съдържание: Сървърът успешно е обработил заявката, но не връща никакво съдържание

Източник: Списък на кодовете за състояние на HTTP: 2xx Success

Коментари (17)

Кратък отговор: както за PUT, така и за DELETE трябва да изпратите 200 (OK) или 204 (Няма съдържание).

Дълъг отговор: ето пълната диаграма на решенията (щракнете върху нея, за да я увеличите).

Източник: https://github.com/for-GET/http-decision-diagram

Коментари (18)

RFC 2616 описва кои кодове за състояние да се използват.

И не, той не е винаги 200.

Коментари (0)