Web-Services mit Apache Axis2
Empfohlene Schulungsdauer: 2 Tage, insgesamt 12 Zeitstunden
Kursziele
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.
Zielgruppe
Software-EntwicklerVoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ und ›XML Überblick‹ oder vergleichbare Kenntnisse.Seminarinhalte
![[LOGO]](../../images/seminare/logos/java.png)
- 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
Software
Als Entwicklungsumgebung wird Java SE 6 von Sun zusammen mit Eclipse 3.5 eingesetzt.
Schlagwörter
Unternehmen
- Apache Software Foundation
tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)