Sobes.tech
Senior

Mis on idempotentsus? Anna näide olukorrast, kus on vaja idempotentsusvõtit.

sobes.tech AI

Vastus AI-lt

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

Например, если запрос на создание заказа с определённым идентификатором идемпотентен, повторные запросы с тем же идентификатором не создадут дубликаты, а вернут результат первого вызова.

Кейс с ключом идемпотентности часто встречается в API платежных систем. Клиент при отправке платежа генерирует уникальный ключ (например, UUID) и передаёт его вместе с запросом. Если из-за сетевых проблем запрос повторится, сервер по ключу поймёт, что платеж уже обработан, и не спровоцирует двойное списание средств.