Идемпотентность
Свойство операции давать один и тот же результат при однократном и многократном выполнении. Критично в распределённых системах, где повторы — обычное дело: без идемпотентности они порождают дубликаты.
В HTTP идемпотентны GET, PUT и DELETE; POST и PATCH — нет. Stripe и другие платёжные API поддерживают заголовок Idempotency-Key: повторный запрос с тем же ключом API дедуплицирует. Upsert в базах (INSERT … ON DUPLICATE KEY UPDATE) идемпотентен. Важно: идемпотентность ≠ чистая функция — побочные эффекты допустимы, но лишь однократные.