Idempotency को अर्थ एउटा operation धेरै पटक गर्दा एक पटक गरे जस्तै असर हुन्छ भन्ने हो। यो महत्त्वपूर्ण छ किनभने network हरू अविश्वसनीय हुन्छन्: जब कुनै client ले request पठाउँछ र response कहिल्यै आउँदैन, यसले server ले process गर्यो कि गरेन थाहा पाउन सक्दैन। यदि यसले retry गर्यो भने, non-idempotent operation दुई पटक चल्न सक्छ।
समस्या
Client ──POST /payments {$100}──▶ Server (charges $100 ✓)
Client ◀────────X (timeout)────── Server (response lost)
Client ──POST /payments {$100}──▶ Server (charges $100 AGAIN ✗ → $200!)
, , र स्वाभाविक रूपमा idempotent छन्, त्यसैले तिनलाई retry गर्नु सुरक्षित छ। — duplicate charge र duplicate order ठ्याक्कै यहीँबाट आउँछन्।
