Webservices mit Java und Apache Axis2

Seite 6: Standards in Axis2

Inhaltsverzeichnis

Der JSR 181 ist für Axis2 ein wichtiger Meilenstein auf dem Weg zur vollständigen Unterstützung von JAX-WS, das zurzeit in einer experimentellen Fassung vorliegt. Bei JAX-WS handelt es sich um den Nachfolger des Webservice-Standards JAX-RPC, der im Wesentlichen die Programmierung von Webservices unter Zuhilfenahme von Annotationen beschreibt. Bei den übrigen Webservice-Standards ist Axis2 1.3 weitgehend auf dem neuesten Stand: SOAP unterstützt es in den Versionen 1.1 und 1.2, WSDL ist mit einer Implementierung von Version 1.1 und 2.0 enthalten. Da es für REST keine offizielle Norm gibt, stützt sich die Axis2-Implementierung auf die HTTP-Binding-Spezifikation von WSDL 2.0. Für das Versenden von Anhängen stehen verschiedene Möglichkeiten offen: SwA (SOAP with Attachments) ebenso wie die modernen Verfahren MTOM (Message Transmission Optimization Mechanism) und XOP (XML Optimized Packaging). Hinzu kommt Unterstützung für WS-Adressing, WS-Policy und SAAJ 1.1 (SOAP with Attachments API for Java). Axis2 liefert zwar ein eigenes Databinding-Framework mit, erlaubt jedoch auch die Verwendung anderer Produkte. Das sind zurzeit Apache XMLBeans, JiBX, JaxMe und JAXB-RI. Die Integration der letzten beiden Frameworks befindet sich noch in Entwicklung – hierbei handelt es sich um Implementierungen der JAXB-Spezifikation, die Axis2 in Zukunft ebenfalls beherrschen muss, um JAX-WS vollständig unterstützen zu können.