Web-Services mit JAX-WS
Web-Services sind eine wichtige Integrationstechnologie, die heterogene IT-Infrastrukturen zusammenbringt. Ebenso bieten sie durch ihre Wiederverwendbarkeit Vorteile beim Aufbau serviceorientierter Architekturen. JAX-WS 2.0/2.1 (Java API for XML-Web Services) ist die standardisierte Spezifikation zur Definition und Nutzung von Web-Services in Java. Das JAX-WS-Seminar stellt den Nutzen von Web-Services vor und führt detailliert in die JAX-WS API anhand der Referenzimplementierung Metro ein. Neben der JAX-WS-API stellt das Seminar verwandte APIs wie JAXB zur Bindung der in XML übermittelten Daten vor und vertieft sie durch praktische Übungen. Im Ausblick geht die Schulung auf Fragen der Sicherheit sowie Authentifizierung ein und stellt die Vor- und Nachteile von SOAP-basierten Web-Services denen von REST gegenüber.
Inhalte des Seminars
Grundlagen von Web Services
- Architektur von Web Services
- Rolle von Web Services in serviceorientierten Architekturen (SOA)
- IT-Governance und SOA-Governance
- SOAP-Nachrichten-Protokoll im Detail
- Web Service Definition Language (WSDL), Version 1.0 und 2.0
- Universal Description, Discovery und Integration (UDDI)
- Web Service Standards und Interoperabilität
XML als Nachrichtenformat von Web Services
- Definitionen von Nachrichten mit XML-Schema
- Nutzung von XML Namespaces
- Verarbeitung von XML mit JAXP: DOM, SAX, StAX, JAXB
- Objekt-XML-Binding mit JAXB (2.0/2.1)
- Beschreibung der Metadaten über Annotationen
- JAXB API und Werkzeuge (
xjc
) sowie Plugins für IDEs - Generierung von Java Code oder XML-Schema
- Schemalose XML-Daten abbilden
- JAXB-Erweiterungen
Web Service-Technologien
- Aufbau von SOAP
- SOAP-Binding
- RPC-basierte vs. dokumentenorientierte Web Services
- Aufbau von WSDL (Web Service Definition Language)
- Abstrakte und konkrete Beschreibung
- WS-* Standards im Überblick
Java API for XML Web Services (JAX-WS)
- Grundlagen des JAX-WS-Standards
- Schichtenarchitektur von JAX-WS
- Entwicklungsprozess mit JAX-WS
- Top-Down vs. Bottom-Up-Ansatz (Beginnen mit Java oder WSDL)
- Zentrale Annotationen der Web Services Metadata for Java Platform (JSR 181)
- Nutzung der JAX-WS-Werkzeuge:
wsimport
,wsgen
- Synchrone und asynchrone Aufrufe
- Arbeiten mit Kontext-Objekten
- Nutzung von Web Services innerhalb von Jakarta EE-Anwendungen
- Unit-Testing von Web Services
- Web Services innerhalb von Jakarta EE-Anwendungen anbieten
- Exception Handling mit JAX-WS
Erweiterte Konzepte von JAX-WS
- Handler-Prinzip von JAX-WS
- Zugriff auf den SOAP-Header
- Zugriff auf den Payload
- Anfügen von binären Anhängen mittels MTOM (Streaming Unterstützung)
- JMS Binding
Integration in den Entwicklungsprozess
- Einbindung von JAXB und JAXWS in Maven und Ant
JAX-WS Frameworks im Überblick
- Metro (Referenzimplementierung)
- Apache Axis2
- Apache CXF
- JBossWS, JBossWS-CXF und JBossWS-Native
- Spring Web Services
Weiterführende Web Service Standards
- WS-Interoperability
- WS-I Attachments Profile 1.0
- WS-Policy
- WS-Addressing
- WS-ReliableMessaging: synchrones und asynchrones Senden mit Bestätigung
- WS-Transaction Framework (WS-Coordination, WS-Atomic Transaction, WS-Business Activity)
- WS-Security (WS-Trust, WS-Secure Conversation, XML Signature, WS- Security Policy)
Ausblick
- Strategien zur Versionierung von Web Services
- Abgrenzung von REST vs. SOAP-basierten Web Services
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Java-Entwickler, die mit JAX-WS Web-Services definieren und ansprechen möchten.
- Vorkenntnisse: Java 2, Grundlagen in XML und Verständnis der Jakarta EE sind von Vorteil.
- Seminar-Software: Die Übungen werden entweder mit einem Jakarta EE-Applikation Server wie GlassFish/Payara Server, WildFly oder IBM WebSphere AS durchgeführt.
Weiterführende Seminare
Web-Services spielen in Geschäftsprozessen eine zentrale Rolle, insbesondere stehen sie im Mittelpunkt serviceorientierter Systeme, worin das Seminar Einführung in die Serviceorientierte Architektur (SOA) einen Einblick gibt. Die Ausführung von Geschäftsprozessen ist weiterhin ein wichtiger Teil von Java Enterprise Systemen. Der Kurs Java Platform, Enterprise Edition (Jakarta EE) gibt Einblicke in den Jakarta EE-Standard und das Seminar Geschäftsprozesse mit BPEL/jBPM modellieren zeigt, welche Rolle Web-Services für Geschäftsprozesse haben. Im Kontext von Jakarta EE schult das Seminar Java Enterprise Architektur und Design Patterns Best Practices, wie Web-Services in einer Jakarta EE Mehrschichtenarchitektur optimal platziert werden. Als Alternative zu klassischen SOAP-basieren Web-Services zeichnen sich REST-orientierte System ab — der Kurs Web-Services mit JAX-WS geht darauf genau ein. Um schlussendlich die übertragenen XML-Dokumente auf Objekte zu mappen ist JAXB die passende Technologie; das ist Schwerpunkt der Weiterbildung Objekt/XML-Mapping mit JAXB.