Welchen Statuscode soll ich für UPDATE
( PUT
) und DELETE
(zB Produkt erfolgreich aktualisiert) einstellen ?
quelle
Welchen Statuscode soll ich für UPDATE
( PUT
) und DELETE
(zB Produkt erfolgreich aktualisiert) einstellen ?
Für eine PUT- Anforderung: HTTP 200 oder HTTP 204 sollten "Ressource erfolgreich aktualisiert" bedeuten.
Für eine DELETE- Anforderung: HTTP 200 oder HTTP 204 sollten "Ressource erfolgreich gelöscht" bedeuten. HTTP 202 kann auch zurückgegeben werden, was bedeuten würde, dass die Anweisung vom Server akzeptiert wurde und die "Ressource zum Löschen markiert wurde".
Wenn eine vorhandene Ressource geändert wird, MÜSSEN entweder die Antwortcodes 200 (OK) oder 204 (Kein Inhalt)> gesendet werden, um den erfolgreichen Abschluss der Anforderung anzuzeigen.
Eine erfolgreiche Antwort sollte 200 (OK) sein, wenn die Antwort eine Entität enthält, die den Status beschreibt, 202 (Akzeptiert), wenn die Aktion noch nicht ausgeführt wurde, oder 204 (Kein Inhalt), wenn die Aktion ausgeführt wurde, die Antwort jedoch nicht enthält eine Entität.
Quelle: W3.org: HTTP / 1.1-Methodendefinitionen
HTTP 200 OK: Standardantwort für erfolgreiche HTTP-Anforderungen. Die tatsächliche Antwort hängt von der verwendeten Anforderungsmethode ab.
HTTP 204 Kein Inhalt: Der Server hat die Anforderung erfolgreich verarbeitet, gibt jedoch keinen Inhalt zurück
Kurze Antwort: Für PUT und DELETE sollten Sie entweder 200 (OK) oder 204 (kein Inhalt) senden.
Lange Antwort: Hier ist ein vollständiges Entscheidungsdiagramm (zum Vergrößern klicken).
Quelle: https://github.com/for-GET/http-decision-diagram
quelle
Hier sind einige Tipps:
LÖSCHEN
STELLEN
quelle
RFC 2616 beschreibt, welche Statuscodes verwendet werden sollen .
Und nein, es sind nicht immer 200.
quelle
Zusätzlich zu 200 und 204 könnte 205 (Inhalt zurücksetzen) eine gültige Antwort sein.
quelle
Da sich die Frage mit der Frage befasst, ob DELETE 200 vs 204 "zurückgeben" sollte, sollte berücksichtigt werden, dass einige Leute empfehlen, eine Entität mit Links zurückzugeben, sodass 200 bevorzugt wird .
http://blog.ploeh.dk/2013/04/30/rest-lesson-learned-avoid-204-responses/
Persönlich würde ich nicht sagen, dass 204 falsch ist (der Autor auch nicht; er sagt "nervig"), weil gutes Caching auf der Client-Seite viele Vorteile hat. Am besten ist es, so oder so konsequent zu sein.
quelle
Hier ist ein Statuscode, den Sie für Ihre Art von Wissen kennen sollten.
1XX Informationsantworten
2XX Erfolg
3XX-Umleitung
4XX Client-Fehler
5XX Server Fehler
quelle
Im Juni 2014 hat RFC7231 RFC2616 überholt. Wenn Sie REST über HTTP ausführen, beschreibt RFC7231 genau, welches Verhalten von GET, PUT, POST und DELETE erwartet wird
quelle
Wenn eine Ressource geändert wird, sollte der Antwortcode 200 („OK“) sein . Wenn sich der Ressourcenstatus so ändert, dass der URI in die Ressource geändert wird (z. B. wird ein Benutzerkonto umbenannt), lautet der Antwortcode 301 („Permanent verschoben“). und der Standortheader sollte den neuen URI bereitstellen.
Wenn ein Objekt gelöscht wird, wird der Antwortcode angezeigt 200 („OK“) sein.
Folgen Sie dem unten stehenden Link für weitere Details - Statuscode für Ruhe
quelle