www.wikidata.de-de.nina.az
Die Jakarta XML Web Services JAX WS fruher Java API for XML Web Services ist eine Jakarta EE API zum Erstellen von Webservices JAX WS wurde in der Java Platform Enterprise Edition 5 eingefuhrt und ist ab der Version 1 6 auch Teil der Jakarta EE 2 Jakarta XML Web ServicesBasisdatenEntwickler Eclipse FoundationAktuelle Version 4 0 0 1 3 Mai 2022 Betriebssystem Cross platformProgrammiersprache JavaKategorie Application frameworkLizenz Eclipse Public License 2 0 GPL linking exceptionprojects eclipse org projects ee4j jaxwsJAX WS baut auf JAX RPC auf ist Teil von Web Services Interoperability Technology und somit auch Teil des Project Metro Wie andere Jakarta EE APIs benutzt auch JAX WS Annotationen um die Entwicklung und das Deployment von Webservice Clients und Service Endpunkten zu vereinfachen Inhaltsverzeichnis 1 Funktionsweise von JAX WS 2 Erstellen von Webservice Endpunkten und Clients 2 1 Serverseite 2 1 1 Start mit POJOs Bottom Up 2 1 2 Start mit WSDL Top Down 2 2 Clientseite 3 Unterstutzte WS Standards 4 Implementierungen 5 Weblinks 6 EinzelnachweiseFunktionsweise von JAX WS BearbeitenClient und Endpunkt kommunizieren uber SOAP Nachrichten JAX WS benutzt SAAJ um SOAP Nachrichten zu erzeugen JAX WS ist protokoll und transportunabhangig Standardmassig wird allerdings SOAP 1 1 und HTTP verwendet Um die Daten richtig verarbeiten zu konnen mussen die XML Datentypen in Java konforme Datentypen umgewandelt werden Das wird von JAX WS an JAXB Jakarta XML Binding delegiert So kann die XML Verarbeitung im Wesentlichen dem Programmierer verborgen bleiben Erstellen von Webservice Endpunkten und Clients BearbeitenServerseite Bearbeiten Es gibt zwei verschiedene Wege Service Endpunkte aufzubauen Code First Bottom Up uber POJOs und Contract First Top Down uber WSDL Start mit POJOs Bottom Up Bearbeiten Im Gegensatz zur vorhergehenden Entwicklungsweise JAX RPC bei der zum Erstellen eines Webservice Endpunktes eine Schnittstelle definiert und eine Klasse geschrieben wird welche die Schnittstelle implementiert konnen bei JAX WS einfach nur POJOs die bereits in einer Anwendung vorliegen verwendet werden Um dies zu ermoglichen werden diese durch Java Annotations zu einem Webservice erweitert Auch die Deployment Deskriptoren werden durch die Annotations uberflussig Start mit WSDL Top Down Bearbeiten Klassen werden aus der WSDL Beschreibung des Serviceinterfaces generiert und vom Nutzer erganzt Clientseite Bearbeiten Auf der Clientseite muss ein lokales Proxy Objekt erzeugt werden welches ebenfalls die Schnittstelle des Webservices implementiert generiert aus WSDL Bei JAX WS holt sich der Client seinen Proxy nicht aus einer Factory Er konstruiert ein ServiceObjekt mit dem new Operator ruft die getServicePort Methode auf um ein Proxy zu bekommen und fuhrt seine Methodenaufrufe auf dem Proxy Objekt aus als ware der Webservice lokal verfugbar Die JAX WS Laufzeitumgebung schickt die Aufrufe von dem Proxy Objekt an den Webservice weiter welcher dann die Operationen durchfuhrt und das Ergebnis an den Client zuruckschickt Unterstutzte WS Standards BearbeitenDie folgenden WS Standards sind in der Referenzimplementierung von JAX WS umgesetzt 3 4 WS Addressing WS AtomicTransaction WS Coordination WS MetadataExchange WS Reliable Messaging WS Policy WS PolicyAttachment WS SecureConversation WS SecurityPolicy WS Security WS Trust WS MakeConnectionZurzeit wird nur WSDL 1 1 unterstutzt nicht WSDL 2 0 Implementierungen BearbeitenMetro Project in GlassFish Apache CXF Apache Axis2 JBossWS in WildFly IBM WebSphere Jax Ws in WebSphere Oracle WeblogicWeblinks BearbeitenOffizielle Webseite Java Specification Request 224 Java API for XML Based Web Services JAX WS 2 0 Sun Web Services englisch JAX WS Tutorial von Oracle JAX WS Tutorial von mkyongEinzelnachweise Bearbeiten Release 4 0 0 3 Mai 2022 abgerufen am 24 Oktober 2022 Introducing JAX WS 2 0 With the Java SE 6 Platform Part 1 http wiki apache org ws StackComparison 1 4 Metro Specifications Abgerufen von https de wikipedia org w index php title Jakarta XML Web Services amp oldid 211520410