Идемпотентная операция может вызываться несколько раз без изменения результата. То есть, независимо от того, сколько раз будет повторено действие, результат не изменится - он будет соответствовать результату, который ожидался после того, как действие было осуществленно первый раз.
Простой пример идемпотентности из жизни: если нажать на кнопку лифта один раз или сто, лифт уже вызван и каждое последующие нажатие не изменит результат.
В программировании идемпотентность помогает избежать неожиданностей, делая системы более надежными. Это магия, стоящая за такими известными инструментами, как Terraform, Ansible, Kubernetes Manifests.
Отказоустойчивые REST API - это идемпотентные REST API.
Идемпотентность есть везде, практически всегда оставаясь в тени.
---
Оригинал статьи на русском языке на сайте dr.Brain
Подписывайтесь на telegram-канал dr.Brain, если хотите первыми получать анонсы новых материалов и быть в курсе всех статей, обзоров.
Проверяйте свои силы и готовьтесь к собеседованию по JavaScript c dr.Brain quiz js.
---
Спасибо за внимание.