Ich habe eine WSDL eines Drittanbieters. Ich muss Code in Java schreiben, damit ein Webdienst-Client die Vorgänge in der WSDL eines Drittanbieters aufruft. Im Moment habe ich den Client-Stub mit dem WSDL2JAVA-Tool von Axis generiert und die XMLbeans für die Datenbindung verwendet.
- Was ist der beste Ansatz für diese JAVA?
- Ich habe über SAAJ gelesen. Sieht so aus, als würde das eine detailliertere Vorgehensweise sein.
- Gibt es eine andere Möglichkeit als die Verwendung des WSDL2Java-Tools, um den Code zu generieren? Vielleicht
wsimport
in einer anderen Option. Was sind die Vor- und Nachteile? - Kann jemand die Links für einige gute Tutorials zu diesen Themen senden?
- Welche Optionen müssen wir beim Generieren des Codes mit WSDL2Java verwenden?
Ich habe anfangs einige grundlegende Dinge benutzt. Jetzt habe ich diese Optionen
C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
Ich hatte gute Erfolge mit Spring WS für das Client-Ende einer Web-Service-App - siehe http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html
Mein Projekt verwendet eine Kombination aus:
XMLBeans (generiert aus einem einfachen Maven-Job mit dem xmlbeans-maven-Plugin)
Spring WS - Mit marshalSendAndReceive () wird der Code zum Senden und Empfangen auf eine Zeile reduziert
einige Dozer - Zuordnung der komplexen XMLBeans zu einfachen Beans für die Client-GUI
quelle
Hier finden Sie einige Ressourcen zum Entwickeln von Webdienstclients mit Apache axis2.
http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html
Die folgenden Beiträge enthalten gute Erklärungen zur Entwicklung von Webdiensten mit Apache axis2.
http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/
http://wso2.org/library/136
quelle
Einige Ideen in der folgenden Antwort:
Schritte zum Erstellen eines Webdienstes mit Axis2 - Der Clientcode
Gibt ein Beispiel für einen Groovy-Client, der die aus der WSDL generierten ADB-Klassen aufruft.
Es gibt viele Web-Service-Frameworks ...
quelle