Web-Services mit Apache Axis2

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-Entwickler

Empfohlene Dauer

2 Tage, insgesamt 12 Zeitstunden

Inhalte

[LOGO]
  • 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

Voraussetzungen

Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ und ›XML Überblick‹ oder vergleichbare Kenntnisse.

Software

Als Entwicklungsumgebung wird Java SE 6 von Sun zusammen mit Eclipse 3.4 eingesetzt.

Unternehmen

  • Apache Software Foundation

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]