Stavový kód HTTP pro aktualizaci a odstranění?

Jaký stavový kód mám nastavit pro UPDATE (PUT) a DELETE (např. produkt byl úspěšně aktualizován)?

Řešení

Pro požadavek PUT: HTTP 200 nebo HTTP 204 by mělo znamenat "zdroj úspěšně aktualizován".

Pro požadavek DELETE: HTTP 200 nebo HTTP 204 by mělo znamenat "prostředek úspěšně odstraněn". Může být také vráceno HTTP 202, což by znamenalo, že server pokyn přijal a "prostředek byl označen ke smazání".

PUT

Pokud je upraven existující prostředek, měly by být zaslány kódy odpovědi 200 (OK) nebo 204 (bez obsahu), > které indikují úspěšné dokončení požadavku.

DELETE

Úspěšná odpověď MUSÍ být 200 (OK), pokud odpověď obsahuje entitu popisující stav, 202 (Accepted), pokud akce ještě nebyla provedena, nebo 204 (No Content), pokud akce byla provedena, ale odpověď neobsahuje entitu.

Zdroj: W3.org: Definice metod HTTP/1.1.

HTTP 200 OK: Standardní odpověď pro úspěšný HTTP požadavků. Skutečná odpověď bude závisí na použité metodě požadavku.

HTTP 204 No Content: Server úspěšně zpracoval požadavek, ale nevrací žádný obsah.

Zdroj: Seznam stavových kódů HTTP: 2xx Úspěch

Komentáře (17)

Krátká odpověď: Pro PUT i DELETE byste měli poslat buď 200 (OK), nebo 204 (žádný obsah).

Dlouhá odpověď: Zde je kompletní rozhodovací diagram (kliknutím jej zvětšíte).

Zdroj: https://github.com/for-GET/http-decision-diagram

Komentáře (18)

RFC 2616 popisuje které stavové kódy používat.

A ne, není to __vždy 200.

Komentáře (0)