Ich gehe davon aus, dass der Antwortcode 200 immer einen Antworttext zulässt, aber ich kann keine explizite Erwähnung von Antwortkörpern für DELETE-Anforderungen finden.
Antworten:
Es wird hier im RFC ausdrücklich erwähnt
Die kurze Antwort lautet:
Sie sollten einen Antworttext mit einer Entität einfügen, die das gelöschte Element / die gelöschte Ressource beschreibt, wenn Sie 200 zurückgeben .
202 ist so etwas wie ein asynchroner Anforderungs- / Antwortrückgabestatus.
204 besagt ausdrücklich, dass Sie keinen Antworttext einschließen
Ja, Sie sollten normalerweise mit einem 200-Antwortcode gemäß der W3C-Spezifikation antworten :
9.7 LÖSCHEN
Die DELETE-Methode fordert den Ursprungsserver auf, die durch den Request-URI identifizierte Ressource zu löschen. Diese Methode kann durch menschliches Eingreifen (oder auf andere Weise) auf dem Ursprungsserver überschrieben werden. Dem Client kann nicht garantiert werden, dass der Vorgang ausgeführt wurde, selbst wenn der vom Ursprungsserver zurückgegebene Statuscode anzeigt, dass die Aktion erfolgreich abgeschlossen wurde. Der Server sollte jedoch KEINEN Erfolg anzeigen, es sei denn, er beabsichtigt zum Zeitpunkt der Antwort, die Ressource zu löschen oder an einen unzugänglichen Ort zu verschieben.
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.
Wenn die Anforderung einen Cache durchläuft und der Anforderungs-URI eine oder mehrere aktuell zwischengespeicherte Entitäten identifiziert, MÜSSEN diese Einträge als veraltet behandelt werden. Antworten auf diese Methode können nicht zwischengespeichert werden.