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

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

Идемпотентность — это свойство операции, при котором её многократное выполнение приводит к тому же результату, что и однократное. В контексте API, например, идемпотентный метод (GET, PUT, DELETE) не изменяет состояние сервера после первого вызова.

Пример с HTTP-методами:

  • GET /users/1 — всегда возвращает одни и те же данные (идемпотентный).
  • PUT /users/1 {name: "Alex"} — обновит имя, но повторные вызовы не изменят результат (идемпотентный).
  • POST /users {name: "Alex"} — создаст нового пользователя при каждом вызове (не идемпотентный).
python
# Пример идемпотентной функции
def set_status(user_id, status):
    user = db.get(user_id)
    user.status = status
    db.save(user)
# Повторные вызовы не изменят состояние
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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