SOA and Java Web Services (JAX-WS)
Course ID
Course Description
Prerequisites
Audience
Course Content
- Overview of SOA/Web Services
- SOA (Service Oriented Architecture) Overview
- Web Services Overview / Relationship to SOA
- Web services Architecture
- SOAP and WSDL Overview
- Introduction to Java Web Services
- Overview of Java Web Services
- JAX-WS and JSR-181
- Service definition with @WebService
- Creating a Web Service with JAX-WS
- Lab: Creating and Invoking a Simple Web Service
- WSDL - Web Services Description Language
- Introduction
- XML Namesapce and XML Schema Overview
- Namespaces and Schema in WSDL Documents
- WSDL Structure and Elements
- A WSDL Document
- Definitions, Types, Messages, PortTypes, and Operations
- Bindings, Ports, and Services
- SOAP 1.1 Binding for WSDL
- Lab: Working with WSDL for our services
- SOAP
- SOAP Overview
- Message Structure
- Envelope/Header/Body
- Detailed Soap message structure
- SOAP Faults, Attachments
- SOAP Messaging and HTTP Binding
- SOAP Styles and Encoding
- Lab: Examining SOAP Messages with tcpmon
- Java Web Services APIs
- JSR-181
- Overview
- @WebService, Modifying the Generated Service
- Other Annotations (@WebMethod, @SOAPBinding)
- The SEI (Service Endpoint Interface
- Lab: Defining a Service with an SEI
- JAX-WS Capabilities
- Overview
- WSDL to Java Mapping
- Capabilities (XML Messaging, Handlers, SOAP/HTTP, Client
- Programming
- JAX-WS Clients
- Programming Model, Generating Classes from WSDL
- Writing a JAX-WS Client
- Dynamic Clients
- Lab: JAX-WS Client and Dynamic Client
- SAAJ
- Overview, SAAJ Message Structure and API
- Creating/Sending Messages
- DOM Overview
- Using DOM with SAAJ
- Lab: Creating a SAAJ Client
- SOAP Handlers
- Overview and Processing
- Logical and Protocol Handlers
- Writing/Configuring a SOAP Protocol Handler
- Writing/Configuring a Logical Handler
- Lab: Creating a Handler
- JAXB - Java Architecture for XML Binding
- Overview and Architecture
- JAXB and WSDL
- JAXB Annotations
- Start From WSDL / Start from WSDL & Java
- Starting From WSDL
- Binding Customizations
- Starting From WSDL and Java
- Bare XML Web Services
- XML Messaging Overview
- JAX-WS Providers
- A SOAP Provider and Source Provider
- XML Clients with Dispatch
- XML/HTTP Messaging with Provider
- Overview of REST and JAX-RS
- Lab: Provider Based XML Messaging
- Security
- Java EE Security / Role Based Security
- Securing Web Serivces with BASIC Authentication
- Transport Security / HTTPS
- Securing Web Serivces with HTTPS
- WSS (WS-Security) Overview
- Lab: Web Service and Basic Authentication
- Lab: Web Service and HTTPS
- EJB-Based Web Services
- EJB Overview
- Programming EJB
- Creating/Configuring EJB-Based Web Services
- Lab: Creating an EJB-Based Web Service
- UDDI - Universal Description, Discovery, and Integration
- UDDI Overview and Capabilities
- JAXR - Java API for XML Registries
- JAXR Infomodel and Architecture
- Using the JAXR API
- WS-* Overview
- WS-Interoperability (WS-I)
- The WS-I Basic Profile
- WS-Addressing
For More Information
For training inquiries, call 850-308-1376
or email us at eramos@gbsi.com
Course Details
Duration - 3 days
Price - $1895.00 USD
(Discounts may apply. Call for more information.)
Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.