2008-10-17 16 views
6

Otrzymałem plik WSDL dla interfejsu usługi internetowej, który nasz system powinien wywołać gdzieś w przyszłości.Dummy web service

Do tego czasu chciałbym skonfigurować usługę internetową atrapa/makieta, która nie robi nic innego, jak rejestrować wywołania usługi internetowej i zwracać fałszywe dane.

Do tej pory udało mi się wygenerować obiekty Java z pliku WSDL.

Jaki jest najszybszy sposób na skonfigurowanie takiej usługi WWW makutrującej, gdy masz już uruchomiony serwer aplikacji (tutaj: JBoss)?

Odpowiedz

11

Po prostu stanęliśmy przed tym samym problemem i uznaliśmy, że idealnym narzędziem jest SoapUI. Biorąc pod uwagę WSDL, utworzy on usługę na twoim komputerze, którą możesz wywołać, i pozwala edytować odpowiedź w razie potrzeby.

+0

Właśnie wykonałem pracę z napędem WSDL i muszę się z tobą zgodzić: SoapUI to niesamowite narzędzie. – Brian

2

Można również użyć Fiddler, serwera proxy HTTP do debugowania. Możesz łatwo skonfigurować Fiddlera, aby zwrócić wcześniej zdefiniowaną odpowiedź HTTP za pomocą funkcji AutoResponder, gdy żądanie zostanie wysłane do określonego adresu URL.

1

Można użyć Apache Axis's wsdl2java do generowania klas szkielet z WSDL:

Podobnie jak pośredniczący jest po stronie klienta z usługi sieci Web reprezentowane w Javie, szkielet to framework Java po stronie serwera. Aby tworzyć klasy szkieletów, po prostu określ opcje "--server-side --skeletonDeploy true" na WSDL2Java.

...

Klasa szkielet jest klasa, która znajduje się pomiędzy silnikiem osi i rzeczywistej realizacji usług.

Skutecznie tworzyłbyś własną wersję implementacji usługi internetowej po stronie serwera. Następnie możesz zaimplementować szkielet, aby zwrócić niektóre dane z kodu pośredniczącego/fikcyjnego, wdrożyć go na serwerze aplikacji, a następnie wywoływać usługi sieci Web w swoim szkielecie w taki sam sposób, jak w przypadku usługi Live Web Service.

Powiązane problemy