Stiamo creando un servizio web con un metodo di creazione idempotente e stiamo cercando approcci su come implementare l'idempotenza.
Gli oggetti creati hanno proprietà identificative univoche, chiamate Id
, che è un tipo GUID e assegnato dal consumatore.
Abbiamo considerato questi approcci:
1) Controlla se esiste un oggetto con lo stesso Id
2) Includere anche una proprietà Version
e verificare se esiste un oggetto con lo stesso Id
e Version
3) Verifica se un oggetto con lo stesso Id
exis ma ottieni l'oggetto dal negozio, crea un hash e confrontalo con l'hash dell'oggetto in arrivo
Cosa consiglieresti?