Idempotency for Real APIs (POST without duplicates)
On this page
What Idempotency Means
An idempotent operation produces the same result no matter how many times it is repeated. GET is naturally idempotent; POST usually is not.
Why It Matters
Network failures cause retries. Without idempotency, duplicate charges or duplicate records may occur.
Idempotency Key Pattern
POST /payments Headers: Idempotency-Key: 12345
The server stores the result for that key and returns the same response on retry.
Production Insight
Critical financial and transactional endpoints should always support idempotency keys.