Встречается на собеседованиях • сегодня

Что такое идемпотентность

Идемпотентность — это свойство операции, при котором повторное её выполнение не изменяет результат после первого применения.

Примеры:

  • HTTP-метод GET идемпотентен: многократные запросы возвращают одинаковый результат.
  • PUT тоже идемпотентен: обновление ресурса с одними данными несколько раз не изменит его состояние после первого вызова.

Код (Python):

python
def update_user_name(user_id, new_name):
    # PUT-запрос к API — идемпотентный, т.к. повторные вызовы не изменят итоговое состояние
    response = requests.put(f"/users/{user_id}", json={"name": new_name})
    return response

Неидемпотентный пример:
POST-запрос, создающий новый ресурс, при каждом вызове будет добавлять дубликаты.

Идемпотентность важна для отказоустойчивости и повторных запросов в распределённых системах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы