Course Content
Service Oriented Architecture (SOA) and Web Services
- SOA Overview
- Web Services Overview / Relationship to SOA
- Web services Architecture
- SOAP and WSDL Overview
Introduction to Java Web Services
- JAX-WS and JSR-181
- A Simple Service definition with @WebService
- JSR-181
- @WebService, Modifying the Generated Service
- Other Annotations (@WebMethod, @SOAPBinding)
- The SEI (Service Endpoint Interface)
- JAX-WS Capabilities
- 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
WSDL-Web Services Description Language
- XML Namespace and XML Schema Overview
- Namespaces and Schema in WSDL Documents
- WSDL Structure and Elements
- A WSDL Document
- SOAP 1.1 Binding for WSDL
SOAP
- SOAP Overview
- Message Structure
- SOAP Faults, Attachments
- SOAP Messaging and HTTP Binding
- SOAP Styles and Encoding
SAAJ, DOM and SOAP Handlers
- SAAJ Overview, Message Structure and API
- Creating/Sending Messages
- DOM Overview
- Soap Handlers
JAXB-Java Architecture for XML Binding
- Overview and Architecture
- Generating Java Classes from XML Schema
- Customizing Generated Java
- Generating XML Schema from Annotated Java Classes
- Web Services, WSDL, JAXB
- Start from WSDL/Start from WSDL & Java
- Starting from WSDL
- Binding Customizations
- Starting from WSDL and Java
XML-Based (Bare) 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
Handling Binary Data
- Overview and Issues
- Default Handling
- MTOM Overview
- Using MTOM in Services and Clients
- Using DataHandler
Security
- Java EE Security / Role Based Security
- Securing Web Services with BASIC Authentication
- Transport Security / HTTPS
- WS-Security (WSS)
EJB-Based Web Services
- EJB Overview
- Session Beans
- Programming EJB
- Creating/Configuring EJB Based Web Services
WS-Overview
- WS-Interoperability (WS-I)
- The WS-I Basic Profile
- WS-Addressing
Best Practices
- Coarse Grained Web Services
- Optimization and Caching
- XML Handling
- Interoperability
- Top Down / Bottom Up