Является ли DELETE идемпотентным

«Является ли DELETE идемпотентным» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, HTTP-метод DELETE считается идемпотентным. Это означает, что многократное выполнение одного и того же DELETE-запроса к одному и тому же ресурсу должно приводить к одинаковому результату. После первого успешного DELETE ресурс удаляется, а последующие запросы обычно возвращают 404 (Not Found) или 410 (Gone), что тоже является ожидаемым поведением.

Пример:

DELETE /api/users/123

Первый вызов удалит пользователя с ID 123 и вернет 200 или 204. Повторные вызовы вернут 404, но система останется в согласованном состоянии.