Ich entwickle meine erste Spring Boot
Anwendung enthält sowohl Soap und Rest webservice
. Ich muss Request in URL als Parameter übergeben. Ich kann eine Anfrage in der URL für den Rest-Service übergeben. Ist es möglich, eine Anfrage in URL für SOAP
webservice
zu senden?SOAP und Rest Webservice mit Spring Boot
Antwort
Ok ich bin mir nicht sicher, was Ihre Absichten sind, aber über SOAP.
--------------- ----------------
| | someMethodInvoke | |
| Your API | -------------------->| WEB Service |
| |<-------------------- | |
--------------- someResult ----------------
nun eine Kommunikation mit einem WS besuchen Sie zunächst das Schema dieser API oder die .WSDL
haben müssen, aus dem Sie Objekte, mit denen generieren können Sie die Anrufe, die Sie benötigen machen.
Ich persönlich verwende JAXB
für die Generierung .java
Klassen aus dem Schema.
Nach dem Anruf selbst org.springframework.ws.client.core.WebServiceTemplate
ist die Sache, die die Arbeit erledigt. Sie können marshalSendAndReceive
verwenden.
Zum Beispiel:
public class SomeService extends WebServiceGatewaySupport {
ObjectFactory oFactory = new ObjectFactory();
public ExpectedResultObject someMethodInvoke(RequestObjectGeneratedFromSchema request){
JAXBElement<ExpectedResultObject> response = (JAXBElement<ExpectedResultObject>) getWebServiceTemplate()
.marshalSendAndReceive("http://yourURL.com", oFactory.createreRequestObjectGeneratedFromSchemaInputMessage(request));
return response.getValue();
}
}
Erstens erweitern die WebServiceGatewaySupport
so können Sie die getWebServiceTemplate()
aufrufen, die nur genau zurückgeben, was Sie brauchen: org.springframework.ws.client.core.WebServiceTemplate
. Hier ist ein Beispiel, wie Sie die WebServiceTemplate
verwenden können Natürlich gibt es eine Menge von Faktoren wie Sicherheit, Konnektivität und so weiter, die vielleicht eingestellt werden sollte. Aber das hängt vom WS ab. Aber im Grunde ist das alles:
- generieren .java Klassen von WSDL (Schema)
- Fill erzeugte Objekt mit Informationen
- Verwenden einige WebServiceTemplate für den Aufruf des Endpunktes
Hoffnung ich dir gegeben habe einige Richtungen.
- 1. Frühlings-Boot-SOAP-Webservice mit MVC
- 2. SOAP-Webservice-Aufruf mit Spring Integration Framework
- 3. Spring Boot: web-app + webservice
- 4. Spring Boot + Webservice (einfaches XML am Endpunkt)
- 5. Wie sichere REST API mit Spring Boot und Spring Security?
- 6. Exposing Spring Services als SOAP Webservice
- 7. Angular http und Spring Boot Rest Service
- 8. Spring Boot REST-Pfad-Mapping
- 9. rest webservices Ausnahmebehandlung mit Spring Boot
- 10. läuft Spring Boot für REST
- 11. Spring Boot Rest Vorlage - CloseableHttpClient
- 12. Spring Boot - Rest Vorlage und Rest Vorlage Builder
- 13. Anruf Rest Service mit Spring Boot
- 14. Nicht blockierende REST mit Spring Boot und Java 8
- 15. Spring Boot Rest und Angular2 mit Websocket (Stampf über Socks)
- 16. Spring Boot Rest Spring Sicherheit Authentifizierung Problem mit CORS
- 17. Spring Boot Soap Web-Service (Java) - Code zuerst?
- 18. So überschreiben Client-seitige Soap-Protokollierung - Spring Boot
- 19. Spring Boot: Verwenden Sie spezielle Alias-Formular Keystore zu konsumieren HTTPS SOAP Webservice
- 20. Liberty Spring Boot und Spring Boot
- 21. verbrauchen SOAP Webservice mit jquery
- 22. Sitzungsverwaltung mit Spring Boot?
- 23. Spring Boot - Hinzufügen Verzögerung zu SOAP Antwort angezeigt werden
- 24. Spring Boot - Rest Assured Methoden nicht gefunden
- 25. REST-Methoden im Spring Boot offenlegen
- 26. flex soap 1.2 webservice
- 27. PHP, Soap & ASMX WebService
- 28. Spring Boot: Rest URL gibt 404 zurück
- 29. USI-Webservice-SOAP-Format
- 30. Spring-Boot Multi Threading Aggregation und umgekehrt
Nein. Da 'SOAP' Anfragen grundsätzlich' POST' Anfragen sind, können Sie keine Anfragedaten als Teil einer URL senden. – Arpit
@arpit So können wir Soap-Anfrage nur im XML-Format über SOAP UI-Tool senden, oder? – user6543599
Ja !, Seife erlauben, nur XML zu senden – Arpit