Пример — PUT /users/42/preferences с одним и тем же полным набором настроек. Повторение запроса должно иметь тот же целевой эффект, что и однократное выполнение.
Приведи пример идемпотентного запроса.
Пример — PUT /users/42/preferences с одним и тем же полным набором настроек. Повторение запроса должно иметь тот же целевой эффект, что и однократное выполнение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Пример — PUT /users/42/preferences с одним и тем же полным набором настроек. Повторение запроса должно иметь тот же целевой эффект, что и однократное выполнение.
Идемпотентность относится к результату операции, а не к обязательному совпадению каждого ответа. Повторный DELETE может вернуть иной статус, хотя ресурс остаётся удалённым. Логи и технические счётчики тоже могут изменяться. Для операции создания или оплаты идемпотентность часто обеспечивают отдельным ключом и сохранением результата; название HTTP-метода само по себе не исправляет ошибочную реализацию.