Przegląd kodu pośredniczącego usługi

Kody pośredniczące usług są symulacjami rzeczywistych usług. Można ich użyć do funkcjonalnego zastępowania usług w środowisku testowym. Serwer kodu pośredniczącego zastępuje rzeczywisty serwer aplikacji.

Z punktu widzenia aplikacji klienckiej kod pośredniczący usługi wygląda dokładnie tak samo jak symulowana przez niego rzeczywista usługa. Do wykorzystania kodu pośredniczącego usługi w zastępstwie rzeczywistej usługi wymagana jest możliwość zastąpienia adresu URL oryginalnej usługi w aplikacji klienckiej adresem URL serwera kodu pośredniczącego.

Ważne: W przypadku wersji 8.7 lub późniejszej nie można używać opcji harmonogramu produktu IBM® Rational Performance Tester do zdalnego wdrażania serwerów kodu pośredniczącego. Jeśli serwery kodu pośredniczącego zostały już wdrożone zdalnie, należy zainstalować produkt IBM Rational Service Tester for SOA Quality lub produkt Rational Performance Tester na tych komputerach, a następnie lokalnie wdrożyć serwery kodu pośredniczącego.

Przykłady przypadków użycia

Istnieje kilka przypadków, w których może być przydatne wdrożenie w testach kodu pośredniczącego usług zamiast rzeczywistych usług:
  • Jeśli testowana jest usługa lokalna wykorzystująca dane z innej usługi zdalnej, może być konieczne wprowadzanie do testowanej usługi konkretnej treści pochodzącej z usługi zdalnej. Usługę zdalną można symulować przy użyciu kodu pośredniczącego usługi, co zapewni poprawne odpowiedzi usługi lokalnej na konkretne dane wejściowe.
  • Niektóre usługi komercyjne nakładają na użytkowników opłaty za pojedyncze wywołania. Jeśli testowana jest taka usługa, można zaprojektować i zdebugować test w odniesieniu do kodu pośredniczącego usługi, który jest oparty na specyfikacji WSDL rzeczywistej usługi. Nie będzie to pociągać za sobą opłat na rzecz usługi komercyjnej.
  • Podczas integracji dużej aplikacji obejmującej wiele klientów i usług niektóre usługi mogą jeszcze nie działać, mimo że ich specyfikacje WSDL są już dostępne. Brakujące usługi można symulować za pomocą kodów pośredniczących usług, co pozwoli kontynuować prace związane z integracją.

Architektura kodu pośredniczącego usługi

Kod pośredniczący usługi jest tworzony przez udostępnienie istniejącej specyfikacji WSDL. Kod pośredniczący usługi jest generowany z dokładnie takimi samymi portami i powiązaniami jak oryginalna usługa. Pozwala to na adresowanie przy użyciu dokładnie tego samego interfejsu. Każda operacja w usłudze zwraca odpowiedź domyślną o typie zdefiniowanym przez specyfikację WSDL.

Istnieje możliwość modyfikacji kodu pośredniczącego usługi w edytorze kodu pośredniczącego w celu zmiany domyślnej odpowiedzi lub utworzenia odpowiedzi warunkowych, które symulują rzeczywiste odpowiedzi z usługi oryginalnej.

Po zakończeniu edytowania kodu pośredniczącego usługi można go wdrożyć na serwerze lokalnym kodu pośredniczącego, który działa w środowisku roboczym. Serwer kodów pośredniczących symuluje rzeczywisty serwer aplikacji i może udostępniać wiele kodów pośredniczących usług. Serwer kodów pośredniczących jest sterowany z poziomu widoku monitora kodów pośredniczących.

Aby korzystać z kodu pośredniczącego usługi zamiast oryginalnej usługi, należy zmienić adres URL używany przez aplikację kliencką, tak aby wskazywał on lokalny serwer kodów pośredniczących, a nie oryginalny serwer aplikacji. Ten adres URL i specyfikacja WSDL kodu pośredniczącego usługi są udostępniane w widoku monitora kodów pośredniczących.


Opinia