2008-09-16 6 views
10

Kann jemand ein gutes (vorzugsweise Open Source-) Tool zum Erstellen von WSDL-Dateien für einige Soap-Webdienste empfehlen?WSDL-Generierungstools

Ich habe versucht, mit einigen der Eclipse-Plug-Ins zu spielen und war weniger als beeindruckt mit dem, was ich gefunden habe.

Antwort

2

Ich bin es leid, riesige Mengen von Dateien auf dem Dateisystem zu generieren, nur um über SOAP zu transportieren. Jetzt verwende ich Apache CXF für beide WS-Produzenten und Verbraucher und lassen Sie es dynamisch mit der WSDL/Stubs-Generierung umgehen.

0

Hängt davon ab, in welcher Sprache Sie arbeiten, aber wenn Sie in Java aktiv sind, empfehle ich Ihnen, Apache CXF zu betrachten. Es ist ein ziemlich solides Framework für die Veröffentlichung von Java-Code als SOAP-Web-Service. Es enthält auch ein Tool für die WSDL-Dateien direkt zu erzeugen: java2wsdl

4

Wie oben erwähnt, wahrscheinlich die einfachste Sache zu tun ist, Apache CXF oder Apache Axis2 verwenden, um automatisch Ihre WSDL für Sie zu generieren.

Wenn Sie die Java EE-Version von Eclipse heruntergeladen haben, sollten Sie in der Lage sein, ein dynamisches Webprojekt mit den Axis2-Facetten zu erstellen. Wenn Sie eine einfache Java-Klasse im Projekt erstellen, sollten Sie in der Lage sein, mit der rechten Maustaste darauf zu klicken und Web Services-> Create Web Service zu wählen. Das sollte automatisch einen Axis2-Service für Sie erstellen.

WSDL würde dann von einer URL zur Verfügung wie: http://localhost/axis/{yourservice}?WSDL

2

Eines der interessanteren Werkzeuge für alle damit verbundenen Kopfschmerzen mit WSDL Umgehung ist die XSLT-Skript von Arjen Poutsma (leitender Entwickler von Spring Web Services) erstellt :

http://blog.springframework.com/arjen/archives/2006/07/27/xslt-that-transforms-from-xsd-to-wsdl/

Grundsätzlich ermöglicht es Ihnen, einfache Schemata zu entwickeln, die auf die gewünschte Operationen entsprechen (dh <BuyItem> und <BuyItemResponse>) und erzeugen dann alle zugehörigen WSDL Mist aus dem XSD. Ich empfehle es wärmstens, wenn Sie sich für "Vertrag-zuerst" -Webdienste interessieren, aber die Idee, eine WSDL als Ausgangspunkt für diesen Vertrag zu verwenden, lässt Sie sich grün fühlen.

+0

Link ist kaputt :-( – rjdkolb

+1

es ist im Weg zurück Archiv: https://web.archive.org/web/20080222025110/http://blog.springframework.com/arjen/archives/2006/07/27/ xslt-das-transformiert-von-xsd-zu-wsdl / –

0

Nizza Werkzeug bereitstellen können als SAAS-Lösung bei www.cofiq.com finden. Sein starker Punkt ist das Datenmodell-Repository, aus dem WSDL- und REST-JSON generiert werden können und eine Auswirkung auf Datenmodelländerungen hat.