2012-03-24 10 views
0

Ich bin neu in Web-Services und unten ich durch das Lesen auf net mein Verständnis so weit bin teilenJava Web Service

Apache Axis und Apache CXF - sind Dienste Web-Frameworks verwendet Java Web Services zu entwickeln. JAX-RS - Java API zur Entwicklung von Restful Web Services. JAX-WS - Java-API zur Entwicklung von SOAP-Webdiensten.

Ist die oben richtig? Oder wenn Sie etwas hinzufügen möchten.

In meinem Projekt wird sie Web-Service mit Frühling framework.I Uhr verwenden gesagt, dass Projekt sowohl SOAP und REST-konformer Web services.I sehr viel sind hier hat zu diesem. Kann jemand bitte mir in dieser Hinsicht führen durch einige wertvolle Informationen oder eine gute Verbindung zu teilen, die mich besser verstehen machen?

Antwort

0

Ihre Aussagen sind korrekt, aber es ist nicht klar, ob Sie eine entscheidende Tatsache verstanden haben: CXF und Axis sind beide Implementierungen des JAX-WS-Standards. CXF implementiert zusätzlich JAX-RS, und es gibt einige Bibliotheken, die nur JAX-RS, wie Jersey (Oracle Referenzimplementierung) und Resteasy von JBoss implementieren.

Für Ihr Projekt die große Frage ist, ob Sie nur die Web Service konsumieren, oder auch veröffentlichen. Wenn Sie einen Webservice veröffentlichen müssen, müssen Sie die gesamte Implementierungsbibliothek einschließen und lernen, sie zu verwenden. Wenn Sie nur die Services verwenden, benötigen Sie nur einige generierte Client- und Datenbindungsklassen. Eine weitere Frage ist, ob Ihre REST-Dienste XML oder JSON (SOAP verwendet immer XML) sprechen, da Sie einen Parser oder ein Bindungsframework für JSON benötigen (JAX-B für XML ist in den letzten JDKs enthalten).