W tej lekcji opisano tworzenie kodu pośredniczącego usługi na podstawie specyfikacji WSDL (Web Service Description Language).
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 kodów pośredniczących pozwala zastąpić rzeczywisty serwer aplikacji w
przypadkach, w których korzystanie z tego serwera jest niepraktyczne. Z serwera kodów pośredniczących należy korzystać na przykład w następujących sytuacjach:
Jeśli testowana jest usługa lokalna wykorzystująca dane z 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órzy komercyjni dostawcy usług nakładają na użytkowników opłaty za pojedyncze żądania.
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 dostawcy
usług.
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ą.
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.
Kod
pośredniczący usługi jest tworzony przez udostępnienie bieżą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.