Есть запись в базе данных. Если трижды отправить DELETE-запрос для неё, какие коды ответа ожидаются?

Первый DELETE часто возвращает 204, а повторные могут возвращать 204 или 404 — это зависит от контракта. Идемпотентность не требует одинаковых HTTP-кодов.

Короткий ответ

Что ответить на собеседовании

Первый DELETE часто возвращает 204, а повторные могут возвращать 204 или 404 — это зависит от контракта. Идемпотентность не требует одинаковых HTTP-кодов.

Подробный разбор

Ответ с пояснениями

Первый DELETE часто возвращает 204, а повторные могут возвращать 204 или 404 — это зависит от контракта. Идемпотентность не требует одинаковых HTTP-кодов.

После первого успешного удаления ресурс должен оставаться удалённым независимо от повторов. API может трактовать уже достигнутое состояние как успех либо сообщить, что ресурс отсутствует. Возможны и другие согласованные ответы, например 202 при асинхронной обработке. В тесте проверяют документацию, итоговое состояние и отсутствие повторных побочных эффектов. Нельзя автоматически объявить 404 на втором запросе нарушением идемпотентности.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее