2015-11-17 14 views
5

Ich arbeite an diesem Projekt, wo der Client nur unterstützt SOAP WSDL für den Verbrauch von Web-Services, wo es Ruhe für eingehende Anrufe unterstützt. Ich muss dieses Werkzeug mit einem anderen Werkzeug integrieren, das völlig ruhig ist (hat WADL). Ist es möglich, dass Soap-Clients erholsame Web-Services nutzen? Wenn ja, welches Tool werden Sie alle vorschlagen?Soap Client verbrauchen Rest Web Services

+0

Ihre Frage ist mir nicht ganz klar. Verwenden Sie die Wörter "der Klient", um dasselbe "Werkzeug" und "Soap-Klient" zu bedeuten? Wenn Ihre Antwort ja lautet, verstehe ich richtig, dass dieses Tool den Aufruf von SOAP-basierten Webdiensten unterstützt und Ihre Frage ist, wie Sie Webdienste aufrufen können, die in WADL definiert sind? Beachten Sie, dass REST nur ein architektonischer Stil ist und SOAP-basierte Webservices auch RESTful sein können. –

+0

Ja, Sie können. Mit jax-ws können Sie es mit den Provider- und Dispatch-APIs machen. Sie können sogar einen REST-Service mit 'HttpURLConnection' aufrufen. Schließlich ruft ein REST-Endpunkt nur eine HTTP-Anfrage an eine bestimmte URL auf. Hier einige Beispiele: http://www.java2s.com/Code/Java/Web-Services-SOA/RESTbasedWebServicesmitderHTTP-BindungundJAXWSProviderDispatch.htm, http://www.edureka.co/blog/how-to-writes-restful- web-services-with-jax-ws /, https://www.subu.org/blog/2006/08/jax-ws-for-restful-web-services –

Antwort

2

SOAP definiert eine Standard-Kommunikationsprotokoll (Satz von Regeln) Spezifikation für XML-basierten Nachrichtenaustausch. SOAP verwendet verschiedene Transportprotokolle, z. B. HTTP und SMTP. Das Standardprotokoll HTTP erleichtert es dem SOAP-Modell, über Firewalls und Proxys ohne Änderungen am SOAP-Protokoll zu tunneln.

REST beschreibt eine Reihe von Architekturprinzipien, mit denen Daten über eine standardisierte Schnittstelle (wie HTTP) übertragen werden können. REST enthält keine zusätzliche Messaging-Schicht und konzentriert sich auf Entwurfsregeln zum Erstellen statusfreier Dienste. Ein Client kann mithilfe des eindeutigen URI auf die Ressource zugreifen und eine Repräsentation der Ressource wird zurückgegeben. Mit jeder neuen Ressourcendarstellung soll der Client den Status übertragen. Beim Zugriff auf REST-konforme Ressourcen mit HTTP-Protokoll dient die URL der Ressource als Ressourcen-ID, und GET, PUT, DELETE, POST und HEAD sind die Standard-HTTP-Operationen, die für diese Ressource ausgeführt werden.

Es kann über jQuery erfolgen.

jQuery Probe für die Sprache Kennung:

$.post('https://services.open.xerox.com/RestOp/LanguageIdentifier/GetLanguageForString', 
{'document' : 'This is a sample'}, function (data) { 
    var res = 'Not found'; 
    if (data != null) { 
    res = data; 
    } 
}); 

Weiterführende Literatur: https://spring.io/guides/gs/consuming-rest-jquery/

2

Nein, es ist nicht möglich, dass ein Seifen Client erholsame Dienstleistungen zu konsumieren. Es gibt keinerlei Interoperabilität zwischen ihnen.

Selbst wenn Sie das tun könnten, sollten Sie nicht. Verwenden Sie eine Werkzeugbibliothek und erstellen Sie einfach einen Rest-Client für Ihren Rest-Service.

Verwandte Themen