Asset
Chiavi di idempotenza e stato di elaborazione
Una idempotency key permette al provider di riconoscere richieste equivalenti e restituire un risultato coerente.
Una chiave di idempotenza dovrebbe rappresentare l'intenzione di business: per esempio confermare il pagamento dell'ordine X, non semplicemente inviare la chiamata numero Y. Il sistema ricevente deve salvare la chiave, lo stato di elaborazione e possibilmente il risultato prodotto. In caso di retry, può restituire lo stesso esito invece di rieseguire l'effetto collaterale. La scelta delicata è decidere per quanto tempo conservare la chiave e quale stato considerare definitivo.