Sto pensando di creare un servizio che automatizzi il processo di concatenazione delle chiamate API REST, ad esempio:
-
POST /jobs
al servizio A per chiedergli di elaborare un lavoro. - Quando ottengo una risposta per quel lavoro, chiamo
POST /jobs
al servizio B, dove alcuni dei dati passati nel corpo della richiesta possono essere mappati da alcuni dati che abbiamo ricevuto nella risposta del servizio A. - Quando ricevo una risposta dal servizio B, quindi ...
Ciò che non mi sembra così facile è creare quel servizio senza un strong accoppiamento tra esso e gli altri servizi: non dovrebbe avere bisogno di sapere nulla sul servizio A o sul servizio B, tranne probabilmente una descrizione delle interfacce di servizi con qualsiasi IDL . C'è qualche strumento o protocollo o qualcosa che mi permetta di descrivere questi flussi di esecuzione?