< Wstecz | Dalej >

Lekcja 4.1: tworzenie kodu pośredniczącego usługi

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.

< Wstecz | Dalej >

Opinia