Идемпотентность
Безопасные повторы мутаций.
Любой mutation-запрос (POST, PUT, DELETE) принимает заголовок Idempotency-Key. Если ты ретраишь запрос с тем же ключом в течение 24 часов — вернётся результат первого вызова, повторная регистрация не произойдёт.
Когда использовать
Сетевые таймауты — не знаешь, дошёл ли запрос.
Возможные дубли от пользователя (двойной клик).
Worker, перезапускающийся посередине.
Что использовать как ключ
UUID v4 — самый безопасный вариант. Не используй последовательные ID или хэш payload'а — будут коллизии.