Translator usług

Translator usług to wzorzec implementacji usługi, który umożliwia udostępnienie danej implementacji usługi z innym interfejsem. Niektóre operacje w interfejsie mogą zostać zrestrukturyzowane lub ukryte dla konkretnych użytkowników tego interfejsu.

Za pomocą tego wzorca można wykonywać następujące czynności:

Dostawca usług jest wirtualizowany przez wdrożenie mediacji magistrali Enterprise Service Bus (ESB), która implementuje interfejs proxy wymagany przez requester usług. Mediacja odpowiednio transformuje żądanie, a następnie kieruje je do rzeczywistego dostawcy usług. Mediacja musi także przetworzyć odpowiedzi od usługi docelowej, transformując je z powrotem na format oczekiwany przez klient. Z poziomu klientów widoczna jest tylko usługa wirtualna udostępniana przez mediację, która jest przez nie traktowana jako rzeczywisty dostawca usługi.

W mediacji usługi można zaimplementować szereg dodatkowych opcji, takich jak:

Na następującym diagramie przedstawiono przykładowy scenariusz translacji usług:

Scenariusz translacji usług

Rozwiązanie

Rozwiązanie polega na zaimplementowaniu przepływu mediacji zawierającego następujące elementy:

Przepływy żądań odwzorowują wszystkie żądania przychodzące do wstępnie skonfigurowanego punktu końcowego dostawcy usług.

Dodatkowo jest dostępna opcja rejestrowania i śledzenia komunikatów z żądaniami i odpowiedziami.