Idempotency yana nufin yin aiki sau da yawa yana da tasiri iri ɗaya da yin sa sau ɗaya. Yana da muhimmanci domin networks ba abin dogaro ba ne: idan client ya aika request kuma response bai taɓa zuwa ba, ba zai iya sanin ko server ya sarrafa shi ba. Idan ya sake gwadawa, aikin da ba idempotent zai iya gudana sau biyu.
Matsalar
Client ──POST /payments {$100}──▶ Server (charges $100 ✓)
Client ◀────────X (timeout)────── Server (response lost)
Client ──POST /payments {$100}──▶ Server (charges $100 AGAIN ✗ → $200!)
, , da a dabi'ance idempotent ne, don haka sake gwada su yana da aminci. — nan ne ainihin inda cajin kwafi da orders kwafi ke fitowa.
