Overview
With our Web Services course, you will learn the differences between SOAP-based and REST-style services, as well as why both approaches are considered superior to distributed-object architecture, such as Java EE and .NET frameworks.
What You'll Learn
After completion of Web Services training course, participants will be able to:
- Define a web service
- Deploy a web service within Apache Axis
- Understand the SOAP protocol
- Understand SOAP messages passed between server and client
- Create, read and understand the Web Services Description Language files
- Working with Web service stubs for both Java and non Java based services
- Understand where Web services fit in the Java EE framework
- Understand Web service security
- Identify best practices for Web service development
- Understand alternative architectures such as REST for Web services
Curriculum
- What is a Web service?
- Overview of SOAP;
- Conveying SOAP over HTTP
- RPC vs. Document formatting
- SOAP Encoded vs. Literal serialization
- The State of Play
- Creating and Consuming a Web service in Java
- Overview of the Java Web Services Stack (Metro)
- Creating a Java Web service;
- Generating a Web service Proxy
- Calling a Web service from a client application
- Overview of WSDL
- Understanding WSDL services and Ports
- Bindings
- Messages
- Schema
- Overview of JAXB
- Simple marshalling
- Custom marshalling
- Unmarshalling
- Using JAXB in a Web Service
- Message exchange Patterns
- Parameter passing modes
- One-way Messaging
- Exception handling
- SOAP faults
- Asynchronous Web methods
- Overview of handlers
- Defining logical handlers
- Defining SOAP handlers
- Accessing transport headers
- Overview of binary data and SOAP
- Returning base64-encoded Binary Data
- Specifying the MIME type
- Optimizing Binary Data
- Overview of Java Enterprise Edition
- Example Java EE application
- The role of Web Services
- Overview of RESTful Web services
- Overview of the Java API for XML RESTful Web Services (JAX-RS)
- Creating a RESTful Web Service
- URI path templates
- Accessing additional HTTP info
- RESTful Design Patterns
Contract-First Web Services
- Creating a WSDL contract
- Creating interoperable WSDL
- Generating a Web Service from WSDL
- Transport-level Security
- Message-level Security
- Overview of WSIT Security
- Common Administration tasks
- Transport-level user authentication
- Username authentication with Symmetric Keys
- Mutual Certificates Security
- Transport Security (SSL)
- SAML Authorization over SSL
- Achieving orchestration with BPEL
- BPEL Control Flow and Compensation
- BPEL – State of the Industry
- What is an ESB?
- Understanding the role of ESBs in Service Oriented Architecture
- ESB case studies
Prerequisites
For understanding web services, participants must have:
- OOD understanding of java and xml
- Distributed Computing knowledge, not mandatory