2008-10-17 7 views
6

Ich erhielt eine WSDL-Datei für eine Web-Service-Schnittstelle, die unser System irgendwo in der Zukunft aufrufen sollte.Dummy-Web-Service

Bis dahin möchte ich einen Dummy-/Mockup-Webdienst einrichten, der nichts anderes tut, als die Web-Service-Aufrufe zu protokollieren und Dummy-Daten zurückzugeben.

Was ich bisher gemacht habe, ist Java-Objekte aus der WSDL-Datei zu generieren.

Welcher ist der schnellste Weg, einen solchen Mockup-Webdienst einzurichten, wenn Sie bereits einen Anwendungsserver (hier: JBoss) haben?

Antwort

11

Wir hatten gerade das gleiche Problem und fanden SoapUI das perfekte Werkzeug zu sein. Bei einer WSDL erstellt es einen Dienst auf Ihrem Computer, den Sie anrufen können, und Sie können die Antwort nach Bedarf bearbeiten.

+0

Ich habe gerade eine Drive-by-Arbeit mit WSDLs gemacht, und ich muss Ihnen zustimmen: SoapUI ist ein erstaunliches Werkzeug. – Brian

2

Sie können auch Fiddler, einen HTTP-Debugging-Proxy verwenden. Sie können Fiddler einfach so konfigurieren, dass eine vordefinierte HTTP-Antwort mit der AutoResponder-Funktion zurückgegeben wird, wenn eine Anfrage an eine bestimmte URL gesendet wird.

1

können Sie Apache Axis's wsdl2java Verwenden Skeleton-Klassen aus der WSDL zu generieren:

So wie ein Stummel in Java repräsentiert die Client-Seite eines Web-Service, ein Skelett ein Java-Framework für die Server-Seite ist. Um Skelettklassen zu erstellen, geben Sie einfach die Optionen "--server-side --skeletonDeploy true" für WSDL2Java an.

...

Die Skelett-Klasse ist die Klasse, die zwischen der Achse Motor und der tatsächlichen Service-Implementierung sitzt.

Sie würden effektiv Ihre eigene Version der serverseitigen Implementierung des Webdienstes erstellen. Anschließend können Sie das Skelett implementieren, um einige Stub/Dummy-Daten zurückzugeben, diese auf Ihrem Anwendungsserver bereitzustellen und anschließend Web-Service-Aufrufe an Ihr Skelett auszuführen, genau wie beim Live-Web-Service.