Идемпотентность означает, что повтор одинаковой операции имеет тот же целевой эффект, что и однократное выполнение. Это не обязательно одинаковый ответ сервера на каждый вызов.
Что такое идемпотентность запроса?
Идемпотентность означает, что повтор одинаковой операции имеет тот же целевой эффект, что и однократное выполнение. Это не обязательно одинаковый ответ сервера на каждый вызов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Идемпотентность означает, что повтор одинаковой операции имеет тот же целевой эффект, что и однократное выполнение. Это не обязательно одинаковый ответ сервера на каждый вызов.
Установка значения «включено» идемпотентна, переключение на противоположное — нет. Для создания операции можно использовать ключ идемпотентности, сохраняющий связь с результатом и параметрами запроса. Проверка ключа и создание должны быть согласованы атомарно, иначе два параллельных повтора всё равно создадут дубли. Логи повторных запросов могут различаться без нарушения целевой семантики.