Промежуточный слой для Express, который защищает обработчики запросов от повторного выполнения при повторной отправке.
idempotency-shield решает проблему дублей: если клиент или нестабильная сеть отправляют один и тот же POST, PATCH или DELETE-запрос дважды, без защиты это грозит двойным списанием денег или дублирующимся заказом. Клиент добавляет заголовок Idempotency-Key — первый запрос выполняется и кэшируется, а повтор с тем же ключом просто получает сохранённый ответ без повторного запуска обработчика. Работает с Express 4 и 5, хранит данные в памяти или в Redis.
Описание автора:Express middleware that makes handlers safe to retry — replays the cached response for a duplicate Idempotency-Key instead of re-running it, with pluggable in-memory or Redis storage.