Gå til indholdet

Idempotens

En idempotent handling har samme tilsigtede virkning på tilstanden ved identisk gentagelse som ved én udførelse.

Også kendt somIdempotency
API'er og datakontrakter

Idempotens betyder, at en identisk gentaget handling har samme tilsigtede virkning på systemtilstanden som én udførelse. Svar og logposter behøver ikke være identiske hver gang.

Et fiktivt ERP-kald opretter W-240 med den stabile nøgle shop-1:W-240:create. Genkender målsystemet nøglen pålideligt, må en gentagelse ikke oprette en ekstra ordre. Omfang, indhold og opbevaring skal passe til de faktisk understøttede API-regler.

En medsendt nøgle beskytter ikke, hvis modtageren ignorerer den. HTTP-metodens navn dokumenterer heller ikke en fagligt korrekt integration. Idempotens beskriver gentagelsens virkning; en retry-strategi bestemmer, hvornår der forsøges igen.

Kilder