Web-Services mit Apache Axis2
Dieses Seminar führen wir im Moment nicht durch.
Axis2 der Apache Software Foundation gehört zu den beliebtesten Web-Service-Frameworks und unterstützt moderne WS-* Spezifikationen. Die Weiterbildung zeigt die internen Abläufe, die Konfiguration für Attachments und Optimierung vom Java SOAP-Stack und demonstriert die neue Möglichkeiten, um optimal abgesicherte geschäftskritische Anwendungen entwickeln zu können.
Inhalte des Seminars
Web-Services
- SOAP (Simple Object Access Protocol), Version 1.1 und 1.2
- WSDL (Web Service Definition Language), Version 1.1 und 2.0
- ›Universal Description, Discovery and Integration‹ (UDDI)
- Rolle der Web-Services in der Service-orientierten Architektur (SOA)
- IT-Governance, SOA-Governance
- SOAP und REST
- SOAP-Frameworks: Axis2, XFire, Apache CXF, Referenz-Implementierung
Apache Axis
- Entstehung von Axis2 aus Axis: Migration und Zukunft
- Axis2-Module (Add-ons)
- Axis2-Verarbeitung
- Tool-Unterstützung in IDEs: WTP bzw. Axis2-Plugin für Eclipse
- Dienstprogramme zum Debuggen und SOAP-Monitore
- Unterstützte Standards von Axis2, Interoperabilität
Web-Services definieren und konfigurieren
- Java-Archive der Axis-Distribution
- Die Rolle der POJOs
- Konfigurationen im Axis2 Repository für Module und Services
- Globale Konfiguration (
axis2.xml
), Konfiguration der Services (services.xml
), Module (module.xml
) - Servlet-Konfiguration einer Web-Applikation (
web.xml
) - Axis2 Archive Datei (
.aar
) für Deployment - Scopes
- SOAP-Encoding: RPC/Encoded, RPC/Literal, Document/Literal, Wrapped Document/Literal
- Axis und WSDL: WSDL 1.1/2.0, URL-Anhang
?WSDL
, WSDL2Java und Java2WSDL - Databinding mit ADB (Apache Data Binding), JiBX, JaxMe (JAXB 1.1), XMLBeans
- Zugriff auf XML-Daten über AXIOM, dem AXis Object Model
- Nachrichtentransport über HTTP, JMS, TCP, Mail
API für Web-Services
- Client-API, JAX-RPC
- Type-Mapping: Java/XML- und Java/WSDL-Mapping
- Nicht-blockierende Web-Services, asynchrone Web-Services und Callbacks
- Message-Exchange-Patterns (MEP) In-Out und In-Only aus WSDL 2.0
- Unterstützung für JAX-WS 2.0 und JAXB 2?
Attachments und Optimierung
- Attachments über Base64-Encoding, ›SOAP with Attachments‹ (SwA)
- W3C-Standard MTOM (SOAP Message Transmission Optimization Mechanism)
- MTOM-Element XOP:Include aus ›XML Binary Optimized Packaging‹ (XOP)
- Binäre Abbildung durch den Fast Infoset Standard
Sicherheit von Web-Services mit Axis2
- Sicherheitsanforderungen an Web-Services
- SOAP über SSL/TLS
- XML-Encryption (XMLEnc)
- XML-Signature (XMLSig)
- Normalisierung von XML-Dokumenten
- ›OASIS Web Services Security‹ (WS-Security)
- WS-Security (WSS) in Axis2 über WSS4J/Rampart
- WSS-Elemente: Schema, WS-Policy, WS-Trust, WS-Federation, WS-Privacy, WS-SecureConversation, WS-Authorization
Unterstützung und Module für WS-Standards
- ›Web Services Addressing‹ (WS-Addressing)
- ›Web Services Policy Framework‹ (WS-Policy)
- WS-ReliableMessaging über Apache Sandesha
- WS-Coordination, WS-AtomicTransaction und WS-BusinessActivity mit Apache Kandula
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: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ und ›XML Überblick‹ oder vergleichbare Kenntnisse.
- Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8.
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 RESTful Services mit JAX-RS geht darauf genau ein. Statt mit Web-Services mit Apache Axis2 zu arbeiten, ist JAX-WS auf dem Metro-Stack eine ausgezeichnete Alternative, mit denen sich Entwickler beschäftigen sollten. 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.