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

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

Идемпотентность операции означает, что повторное выполнение операции даёт тот же результат, что и первое выполнение. Другими словами, сколько бы раз ни выполнялась операция, эффект будет одинаковым.

Примеры:

  1. HTTP-метод GET идемпотентен — повторные запросы возвращают те же данные.
  2. PUT в REST API — обновление ресурса с одинаковыми данными не меняет состояние после первого запроса.

Пример кода:

python
def update_user_status(user_id, status):
    # Идемпотентная операция: повторный вызов с теми же параметрами не изменит результат
    user = get_user(user_id)
    if user.status != status:
        user.status = status
        user.save()

Нюансы:

  • Идемпотентность важна для надежности API, обработки повторяющихся запросов.
  • Не все операции идемпотентны (например, POST создает новый ресурс при каждом вызове).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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