Hoppa till innehållet

Idempotensnyckel

En idempotensnyckel identifierar upprepningar av samma avsedda begäran. Område, lagringstid och API-regler avgör dess verkan.

Även känt somIdempotency Key
API:er & integration

En idempotensnyckel är en identifierare som klienten väljer och som en tjänst kan använda för att känna igen upprepningar av samma avsedda begäran. Målet är att undvika att en redan utförd affärsåtgärd utförs igen vid ett nytt försök. API-kontraktet avgör den konkreta verkan.

Bedöm en begäran med osäkert utfall på nytt

I en fiktiv portal bryts anslutningen efter en begäran om att skapa en order. Det är oklart om ERP-systemet redan har skapat ordern. Om tjänsten stöder detta skydd använder portalen samma nyckel vid ett lämpligt nytt försök. En ny nyckel skulle kunna leda till att en order till skapas.

Följ API:ets regler

Stripe beskriver olika idempotensregler för API v1 och v2. Headern Idempotency-Key är ett konkret exempel från denna leverantör. Kontrollera område, lagringstid och hantering av ändrade data i begäran. Samma nyckel ger inte tillåtelse för godtyckligt nytt innehåll och bevisar inte i sig att bearbetningen är avslutad.

Källor

Artiklar om ämnet

API:er & integration med ASES

ERP, CRM och webbutik smidigt sammankopplade