Překladač služby je vzorem pro implementaci služeb, který umožňuje zpřístupnit danou implementaci služby za použití jiného rozhraní. Vybrané operace rozhraní lze pro specifické uživatele daného rozhraní přeorganizovat nebo skrýt.
Tento vzor můžete použít:
Poskytovatel služby se virtualizuje implementováním mediace sběrnice podnikové služby (ESB - Enterprise Service Bus), která implementuje rozhraní serveru proxy požadované klientem služby. Mediace transformuje příslušným způsobem požadavek a potom jej přesměruje na skutečného poskytovatele služby. Mediace musí dále zpracovávat odezvy od cílové služby a transformovat je zpět do formátu očekávaného klientem. Klienti vidí pouze virtuální službu poskytovanou přes mediaci, která z jejich pohledu vystupuje jako skutečný poskytovatel služby.
Mediace služby může implementovat celou řadu dalších funkcí, jako je:
Následující diagram ilustruje příklad scénáře Překlad služby:
Řešením je implementace mediačního toku obsahujícího následující objekty:
Toky požadavků mapují všechny příchozí požadavky poskytovateli služby konfigurovanému předem.
Kromě toho máte možnost protokolovat a trasovat zprávy požadavků a odpovědí.