Idempotency Keys in APIs: Retries, Duplicate Requests, and Exactly-Once Illusions
Any API that changes state will eventually receive the same request more than once. Mobile clients retry on flaky networks. Load balancers retry after connection resets. Users double-click. Workers crash after doing the …