Introduction to Web Services Development |
|
|
Training Description
This Introduction to Web Services Development technical training course will provide the participant with an understanding of the capabilities of Web Service for integrating a wide variety of ecommerce applications. This seminar will illustrate the building, testing and deployment of Web Services, explore their fundamental capabilities, utilization of SOAP and XML, role of WSDL (Web Services Descriptive Language), service development with JAX-RPC and JAX-WS, use of UDDI registries and the development of JavaBeans and EJBs as Web Services.
Training Objectives
As a result of attending this training, the student will be able to:
- Identify the architecture of Service Oriented Architecture
- Explain the roles of SOAP and XML
- Demonstrate the conversion of JavaBeans and EJBs to function as Web Services
- Illustrate the use of Web Services Descriptive Language (WSDL)
- Depict the SOAP processing architecture: messages and bindings
- Develop Web Service from a JavaBean and an Enterprise JavaBean
- Demonstrate the use of JAX-RPC and JAX-WS for service development
- Depict process of serialization in SOAP and compare to J2EE equivalent
- Demonstrate the development of Web Service client applications
- Depict the UDDI registry model architecture
- Illustrate the role of Web Services Gateway architecture
- Illustrate the deployment of Web Services to the Application Server environment
Prerequisites
Each student should have an understanding of application development and basic design methodologies.
Training Outline
Section I: SOA Architecture
SOA Pyramid
- Levels of a successful SOA implementation
- Discuss differences between SOA and Web Services
- Illustrate importance of SOA implementation layers
SOA Business Challenge
- Discuss challenges that SOA addresses
- Illustrate vertical application integration issues
- Discuss how Web Services solved initial problems
Section II: Web Services Overview
Web Services Role
- Use as integration tool
- Role of emerging standards
- Use of XML, SOAP and WSDL
Examining SOAP
- Define role of SOAP
- Hiding implementation levels
- Structure of SOAP message
Defining WSDL
- Components of WSDL document
- o Service implementation
- o Service Definition
- Usage of WSDL
UDDI Registries
- Use with Discovery
- UDDI Models
- o Green
- o Yellow
- o White
Section III: SOAP and JAX-RPC Clients
Understanding SOAP
- Role of SOAP
- SOAP Message components
- SOAP Envelope
SOAP over HTTP Protocol
- Synchronous and Asynchronous
- SOAP embedding within HTTP
- RPC vs Document style
- Message paths
Using JAX-RPC
- Illustrate role of JAX-RPC
- Discuss service endpoints
- Use with EJBs
- Client-side programming models
JAX-RPC Service endpoints
- Architecture
- Role of JAX-RPC servlet
- Rules for implementation
JAX-RPC clients
- SOAP Clients
- Stub interface
- Rules for implementation
Section IV: Use of JAX-WS
Overview of JAX-WS
- Layered programming model
- JAX-WS design
- Communication in JAX-WS
- Client view
Annotations
- Compare JAX-RPC and JAX-WS
- @Webservice
- @WebMethod
- @WebParam
- @WebResult
- Use with client
Section V: Web Services and WSDL
WSDL Overview
- WSDL important elements
- RPC vs Document style
- Fault messages
Element Declarations
- Porttype vs Interfaces
- Operations
- SOAP bindings
- Body element
Section VI: Overview of SAAJ
SAAJ API
- Illustrate use of SAAJ
- SAAJ Interfaces
- MessageFactory class
- SOAPMessage
SAAJ to SOAP
- SAAJ to SOAP document
- Using Name objects
- SOAPElement interface
- Node type
- SoapHeader
- SoapBody
Sending SOAP Messages
- SOAPConnection
- SOAPConnectionFactory
|