Convertitore servizio è un modello di implementazione del servizio che consente a una data implementazione del servizio di essere disponibile con un'interfaccia diversa. È possibile ristrutturare o nascondere determinate operazioni dell'interfaccia per utenti specifici di quella interfaccia.
È possibile utilizzare questo modello per:
Il provider del servizio viene virtualizzato distribuendo una mediazione ESB (Enterprise Service Bus) che implementa l'interfaccia proxy richiesta dal richiedente del servizio. La mediazione trasforma la richiesta in modo appropriato, quindi instrada la richiesta al provider del servizio effettivo. La mediazione deve anche elaborare le risposte del servizio di destinazione, convertendole nel formato precedente previsto dal client. I client individuano solo il servizio virtuale fornito dalla mediazione, rilevandolo come provider effettivo del servizio.
La mediazione del servizio può implementare un determinato numero di funzioni aggiuntive, includendo le seguenti:
Il seguente diagramma illustra un esempio di uno scenario Convertitore servizio:
La soluzione implementa un flusso di mediazione che contiene:
I flussi di richiesta associano ogni richiesta in entrata a un endpoint del provider del servizio preconfigurato.
Inoltre, è possibile registrare e tenere traccia dei messaggi di richiesta e di risposta.