Какъв код на състоянието трябва да задам за UPDATE
(PUT
) и DELETE
(напр. продуктът е успешно актуализиран)?
За заявка PUT: HTTP 200 или HTTP 204 трябва да означава "ресурсът е актуализиран успешно".
За DELETE заявка: HTTP 200 или HTTP 204 трябва да означава "ресурс е изтрит успешно". Може да се върне и HTTP 202, което ще означава, че инструкцията е приета от сървъра и "ресурсът е маркиран за изтриване".
Ако съществуващ ресурс е променен, трябва да се изпратят кодове за отговор 200 (OK) или 204 (Няма съдържание), за да се посочи успешното изпълнение на заявката.
Успешният отговор ТРЯБВА да бъде 200 (OK), ако отговорът включва същност, описваща състоянието, 202 (Accepted), ако действието все още не е изпълнено, или 204 (No Content), ако действието е изпълнено, но отговорът не включва същност.
Източник: W3.org: HTTP/1.1 Method Definitions
HTTP 200 OK: Стандартен отговор за успешен HTTP заявки. Действителният отговор ще зависи от използвания метод на заявка.
HTTP 204 Няма съдържание: Сървърът успешно е обработил заявката, но не връща никакво съдържание
Източник: Списък на кодовете за състояние на HTTP: 2xx Success
Кратък отговор: както за PUT, така и за DELETE трябва да изпратите 200 (OK) или 204 (Няма съдържание).
Дълъг отговор: ето пълната диаграма на решенията (щракнете върху нея, за да я увеличите).