Fast Track to SOA and Java Web Services
Course Description
Web services are designed to allow Web-based access to distributed software and business services. They bring a standard, open service architecture to component development that allows them to be accessed over the Web with standard protocols such as HTTP and standard XML formats for messages and service descriptions. This course will give you a thorough understanding of the current Web services architecture, and the technologies that support Web services including the new Java APIs such as JAX-WS and JSR-181. Topics include: SOAP, WSDL, JAX-WS, SAAJ, JAXB, XML, UDDI, MTOM, EJB based Web Services and the WS-* Standards. We will look at the current state of the art of Web services, what works and what doesn’t work, and also at newer standards, and how they fit into the Web services picture. This course is hands on, and students will actually build and deploy a Web service during the course
3 days
Contact us for pricing
Prerequisites
Experience programming in Java and a good working knowledge of XML are requiredService Oriented Architecture (SOA) and 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
Java Web ServicesJAX-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 OverviewNamespaces and Schema in WSDL Documents
WSDL Structure and Elements
A WSDL Document
SOAP 1.1 Binding for WSDL
SOAP
SOAP OverviewMessage Structure
SOAP Faults, Attachments
SOAP Messaging and HTTP Binding
SOAP Styles and Encoding
SAAJ, DOM, and SOAP Handlers
SAAJ Overview, Message Structure and APICreating/Sending Messages
DOM Overview
Using DOM with SAAJ
Soap Handlers
JAXB – Java Architecture for XML Binding
Overview and ArchitectureGenerating 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 WSDLBinding Customizations
Starting from WSDL and Java
XML-Based (Bare) Web Services
XML Messaging OverviewJAX-WS Providers
A SOAP Provider an Source Provider
XML Clients with Dispatch
XML/HTTP Messaging with Provider
Overview of REST and JAX-RS
Handling Binary Data
Overview and IssuesDefault Handling
MTOM Overview
Using MTOM in Services and Clients
Using DataHandler
Security
Java EE Security / Role Based SecuritySecuring Web Services with BASIC Authentication
Transport Security / HTTPS
WS-Security (WSS)
EJB-Based Web Services
EJB OverviewSession Beans
Programming EJB
Creating/Configuring EJB Based Web Services
WS-* Overview
WS-Interoperability (WS-I)The WS-I Basic Profile
WS-Addressing
JavaJava Web ServicesSOA