Zakładam, że kod odpowiedzi 200 zawsze dopuszcza treść odpowiedzi, ale nie mogę znaleźć żadnej wyraźnej wzmianki o treściach odpowiedzi dla żądań DELETE.
Odpowiedzi:
Jest to wyraźnie wymienione w dokumencie RFC
Krótka odpowiedź brzmi:
Państwo powinno zawierać korpus odpowiedzi z jednostki opisującej element usunięty / zasobu jeśli wrócisz 200 .
202 jest czymś w rodzaju asynchronicznego statusu zwrotu żądania / odpowiedzi.
204 mówi wyraźnie, że nie dołączasz treści odpowiedzi
Tak, zazwyczaj powinieneś odpowiedzieć kodem odpowiedzi 200 zgodnie ze specyfikacją W3C :
9.7 USUŃ
Metoda DELETE żąda, aby serwer pochodzenia usunął zasób zidentyfikowany przez identyfikator URI żądania. Ta metoda MOŻE zostać zastąpiona przez interwencję człowieka (lub w inny sposób) na serwerze pochodzenia. Klient nie może zagwarantować, że operacja została wykonana, nawet jeśli kod stanu zwrócony z serwera pochodzenia wskazuje, że akcja została zakończona pomyślnie. Jednak serwer NIE POWINIEN wskazywać sukcesu, chyba że w momencie udzielenia odpowiedzi zamierza usunąć zasób lub przenieść go w niedostępne miejsce.
Pomyślna odpowiedź POWINNA być 200 (OK), jeśli odpowiedź zawiera jednostkę opisującą status, 202 (Zaakceptowano), jeśli czynność nie została jeszcze uchwalona, lub 204 (Brak treści), jeśli czynność została uchwalona, ale odpowiedź nie zawiera jednostka.
Jeśli żądanie przechodzi przez pamięć podręczną, a identyfikator URI żądania identyfikuje co najmniej jedną jednostkę obecnie buforowaną, te wpisy POWINNY być traktowane jako nieaktualne. Odpowiedzi na tę metodę nie podlegają buforowaniu.