Зачем нужен ключ идемпотентности в API?

Вопрос проверяет понимание защиты от дублирования операций при повторных запросах. Важно привести практический пример: оплата, создание заказа, выдача бонусов или другая операция, которую нельзя случайно выполнить дважды.
Ключ идемпотентности нужен, чтобы повторная отправка одного и того же запроса не создала повторную операцию. Например, если при оплате произошёл сбой и клиент повторил запрос, сервер по ключу понимает, что такая операция уже выполнялась, и не списывает деньги второй раз. Особенно это важно для операций, которые нельзя безопасно выполнять повторно.
«Ключ идемпотентности нужен для авторизации пользователя» или «Это уникальный ID пользователя».