Гаразд, тому мова не йде про ідентифікацію. Але тоді може бути наступне питання, що робити, якщо ми все-таки вирішимо використати 204 в наступному DELETE? Чи гаразд?
Гарне питання. Мотивація зрозуміла: дозволити клієнтові все-таки досягти наміченого результату, не турбуючись про обробку помилок. Я б сказав, що повернення 204 в наступному DELETE - це в основному нешкідливий "біла брехня" на стороні сервера, яка на стороні клієнта не одразу скаже різницю. Ось чому є близько 25% людей, які роблять це в дикій природі, і це, здається, все ще працює. Тільки майте на увазі, що таку брехню можна вважати семантично дивною, оскільки GET /non-exist
повертає 404, але DELETE /non-exist
дає 204, тоді клієнт зрозуміє, що ваша послуга не відповідає повністю розділу 6.5.4 404 Не знайдено .
Але я хочу зазначити, що намічений шлях, натяканий RFC 7231, тобто повернення 404 на наступному DELETE, не повинен бути проблемою в першу чергу. 3 рази більше розробників вирішили це зробити, і чи чули ви коли-небудь великий інцидент або скаргу, викликану тим, що клієнт не може впоратися з 404? Імовірно, ні, і це тому, що будь-який порядний клієнт, який реалізує HTTP DELETE (або будь-який метод HTTP, з цього приводу), не сліпо вважатиме, що результат завжди буде успішним 2xx. І тоді, як тільки розробник почне розглядати питання про помилки, 404 Not Found була б однією з перших помилок, яка виникає на увазі. У цей момент він / вона, мабуть, зробить висновок, що ігнорувати помилку 404 для операції HTTP DELETE семантично безпечно. І вони так зробили.