HTTP-Statuscode für Aktualisieren und Löschen?

Welchen Statuscode sollte ich für UPDATE (PUT) und DELETE setzen (z.B. Produkt erfolgreich aktualisiert)?

Lösung

Für eine PUT-Anfrage: HTTP 200 oder HTTP 204 sollte "Ressource erfolgreich aktualisiert" bedeuten.

Für eine DELETE-Anfrage: HTTP 200 oder HTTP 204 sollte bedeuten: "Ressource erfolgreich gelöscht". Es kann auch HTTP 202 zurückgegeben werden, was bedeuten würde, dass die Anweisung vom Server akzeptiert wurde und die "Ressource zum Löschen markiert wurde".

PUT

Wenn eine bestehende Ressource geändert wird, > SOLLTE entweder der Antwortcode 200 (OK) oder 204 (kein Inhalt) gesendet werden, um den erfolgreichen Abschluss der Anfrage anzuzeigen.

DELETE

Eine erfolgreiche Antwort SOLLTE 200 (OK) sein, wenn die Antwort eine Entität enthält, die den Status beschreibt, 202 (Angenommen), wenn die Aktion noch nicht ausgeführt wurde, oder 204 (Kein Inhalt), wenn die Aktion ausgeführt wurde, die Antwort aber keine Entität enthält.

Quelle: W3.org: HTTP/1.1 Methodendefinitionen

HTTP 200 OK: Standardantwort für erfolgreiche HTTP Anfragen. Die tatsächliche Antwort wird hängt von der verwendeten Anfragemethode ab.

HTTP 204 No Content: Der Server hat die Anfrage erfolgreich bearbeitet, gibt aber keinen Inhalt zurück.

Quelle: Liste der HTTP-Statuscodes: 2xx Erfolg

Kommentare (17)

Kurze Antwort: Sowohl bei PUT als auch bei DELETE sollten Sie entweder 200 (OK) oder 204 (kein Inhalt) senden.

Lange Antwort: Hier ist ein vollständiges Entscheidungsdiagramm (zum Vergrößern anklicken).

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

Kommentare (18)

RFC 2616 beschreibt welche Statuscodes zu verwenden sind.

Und nein, es ist nicht immer 200.

Kommentare (0)