Praktische Anwendungsfall basierend Unterschied zwischen JAX-RPC vs JAX-WS vs JAX-RS web-services
Ich weiß, es gibt viele Dokumente, an denen net beschreibt hauptsächlich technische Unterschied.
Aber ich bin eher daran interessiert zu wissen, was sind die häufigsten Anwendungsfälle, bei denen Sie lieber eine bestimmte Art über andere, warum ?
Sind diese Voreinstellungen, denn die integration patterns/Produkte Unterstützung der besonderen Art ?
InformationsquelleAutor neo | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke für die Antwort. Allerdings sind die praktischen Anwendungsfall Unterschied und Wann verwendet man was.
Beide, JAX-WS und JAX-RS standard-Implementierungen. Ich habe mit den folgenden unterschieden:
RESTful-Dienste (Meist web-integration, mobile phone apps)
JAX-WS und JAX-RPC sind SOAP-basierte Dienste. (Enterprise web services)
JAX-WS Java EE spätere Versionen unterstützen dies und standards noch in der Entwicklung.
- SOAP-basierten Diensten nicht bevorzugt für den mobilen app-Kommunikation, weil der schwere Nutzlast zu vergleichen, um sich auszuruhen.
- Besser geeignet für die enterprise web services, wo Sie brauchen, Interoperabilität, Transaktionen, Nachrichtenübermittlung und Zuverlässigkeit.
InformationsquelleAutor neo
JAX-RPC
vergessen, über diese ein. Es ist die alte veraltete standard für Java-Web-ServicesJAX-WS
neuen standard für SEIFE-Basierte web-services (auch als Referenz-Implementierung)JAX-RS
stack für REST-vollständige web-servicesWenn Sie brauchen
SOAP
verwendenJAX-WS
. Wenn Sie brauchenRestful WS
verwendenJAX-RS
. Ich würde vermeiden, mitJAX-WS
fürRestful
WSInformationsquelleAutor Jim
Ich würde gerne Punkte hinzufügen, um die Antwort von @Arjan Tijms
JAX-WS verwendet asynchrone features von Java 5.0,J2EE5.0
JAX-RPC ist in Erster Linie Funktionen verwendet, die von J2EE 1.4 und unterstützt J2EE 5.0 auch.
JAX-RPC hat seine eigenen Daten-mapping-Modell,es umfasst viele und Sie sind nicht bedeckt zugeordnet sind, javax.xml.Seife.SOAPElement.
JAX-WS - Daten-mapping-Modell ist JAXB , verspricht mappings für alle XML-schemas, die hat viele Vorteile wie man kann mit XSD und mit Anmerkungen ohne XSD, ist es sehr nützlich, mit großen, komplexen XML-und die paar Einschränkungen auch.
Gibt es einige Unterschiede nach der Webservice-Spezifikationen die Spezifikationen hat sich verändert und verbessert nach JAX-RPC und damit Jax-WS bekam einige features mehr zu bieten.
Eine Sache, die üblich ist sowohl verwirrend sind, während Sie Sie mit J2EE 5.0, Java ee 6.x.
Besser ist Jax-RS oder Jersey für neue Implementierungen und re-designs. oder Sie können weiterhin mit JAX-RPC oder JAX-WS.
JavaEE7.0 verspricht die neue light-Gewicht, - Entwickler und-tester freundlich Ansätze für RESTful webservices.
Java Architecture for XML Binding (JAXB) ist eine XML-Java-binding-Technologie vereinfacht die Entwicklung von web-services durch die Aktivierung von Transformationen zwischen schema-und Java-Objekten und XML-Instanz-Dokumente und Java-Objekt-Instanzen
Jersey (JAX-RS implementatin) ist nicht nur leistungsstark und vielseitig begabteste und auch viele moderne web-application-frameworks unterstützt JAX-RS-Implementierung entweder als integraler Bestandteil oder gibt einfache integration.
InformationsquelleAutor Sree Rama