Sono stato appena inserito in un progetto con un'architettura orientata ai servizi. Esiste un "servizio profili" WCF centrale che tutti i progetti chiamano per ottenere informazioni sugli utenti ecc.
Tale servizio di profilo centrale a sua volta chiama diversi altri servizi foglia per le informazioni utente CRUD. Uno di questi servizi foglia è un servizio di terze parti che è RESTful. Parte della mia responsabilità è di aggiungere transazioni al servizio del profilo centrale in modo tale che le operazioni di aggiornamento ed eliminazione sui servizi foglia siano tutte riuscite o tutte fallite.
Per la maggior parte dei servizi foglia, viene utilizzato un database relazionale e quindi l'utilizzo delle transazioni è semplice. Per il servizio foglia che è RESTful, non sono sicuro di come posso implementare un gestore risorse per questo. Penso che la natura stessa dei servizi RESTful rende impossibile essere transazionali.
Come posso effettuare chiamate a un servizio RESTful più ACID ic?