2016-07-28 7 views
0

Ich arbeite an einem Spring MVC-Projekt mit Spring 4.3.2 (aktuell zu diesem Zeitpunkt). Wir verwenden auch Spring Security 4.1.1 und Hibernate 5.01. Dieses Back-End-Projekt besteht aus einer Reihe von RESTful-APIs.Spring MVC ruft bestehenden SOAP-Service von Drittanbietern mit WSDL und Servicename auf

Innerhalb des Business-Logins in unserer "Services" -Layer möchten wir mehrere SOAP-Web-Services von Drittanbietern aufrufen. Wir haben tatsächlich die WSDL-Dateien und einen Dienstnamen von diesen externen SOAP-Webdiensten. Wir haben die URL und diese URL ist der Speicherort der WSDL-Datei, wir haben das Passwort für den Benutzernamen.

Ich denke, dies könnte eine Standard-Java-Frage, wie SOAP-Web-Services aufrufen/konsumieren, aber da wir in der Welt des Frühlings sind, denke ich, wir wollen Code "Spring-ified."

Ich werde weiter im Netz suchen, aber die meisten Beispiele, die ich gesehen habe, erfordern eine WSDL-Datei, die wir an dieser Stelle nicht haben.

Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

UPDATE:
Ich schaute auf etwas alten Code, den wir mit Seam, JBoss und RichFaces hatten. Es gibt einige API-Aufrufe von Jboss/J2EE, die wir entfernen. Anscheinend hatten wir einen generischen SOAP-Proxy, der eine WSDL-URL-Zeichenfolge und einen QName verwendete. Es sieht so aus, als hätte dieser alte Code eine FormSubmit und eine FormSubmitResponse, die eine Klasse für eine JAXB-Konvertierung in diese Objekte war.

Also, vorausgesetzt, ich habe die WSDL in einer URL und eine bekannte Methode Name zu nennen. Das sollte mein Problem erleichtern.

+0

Wie wissen Sie, welche Operationen werden unterstützt? Außerdem, woher wissen Sie, wie die Eingabedokumente aussehen sollten (d. H. Ich nehme auch kein Schema an)? – rmlan

Antwort