Я припускаю, що код відповіді 200 завжди дозволяє тіло відповіді, але я не можу знайти явної згадки про тіла відповіді для запитів DELETE.
Відповіді:
Це прямо згадується тут у RFC
Коротка відповідь:
Ви повинні включити тіло відповіді із суттю, що описує видалений елемент / ресурс, якщо ви повертаєте 200 .
202 - це щось на зразок асинхронного статусу повернення запиту / відповіді.
204 прямо говорить, що ви не включаєте тіло відповіді
Так, зазвичай вам слід відповісти кодом відповіді 200 відповідно до специфікації W3C :
9.7 ВИДАЛИТИ
Метод DELETE просить сервер-джерело видалити ресурс, визначений Request-URI. Цей метод МОЖЕ бути замінений втручанням людини (або іншими способами) на вихідному сервері. Клієнту не можна гарантувати, що операція була виконана, навіть якщо код стану, повернутий із вихідного сервера, вказує на те, що дія була успішно виконана. Однак сервер НЕ ПОВИНЕН вказувати на успіх, якщо на момент надання відповіді він не має наміру видалити ресурс або перемістити його в недоступне місце.
Успішна відповідь ПОВИННА бути 200 (OK), якщо відповідь включає сутність, що описує статус, 202 (Прийнята), якщо дія ще не здійснена, або 204 (Без вмісту), якщо дія була здійснена, але відповідь не включає сутність.
Якщо запит проходить через кеш, а Request-URI ідентифікує одну або кілька кешованих сутностей, ці записи ПОВИННІ розглядатися як застарілі. Відповіді на цей метод не можна кешувати.