Introduction to Web Services Development |
|
|
Training Description
This Introduction to Web Services Development self-paced 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.
Module Outline
Section I: SOA Architecture
Module OO: Course Introduction
Module 1: SOA Pyramid
- Levels of a successful SOA implementation
- Discuss differences between SOA and Web Services
- Illustrate importance of SOA implementation layers
Module 2: 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
Module 3: Web Services Role
- Use as integration tool
- Role of emerging standards
- Use of XML, SOAP and WSDL
Module 4: Examining SOAP
- Define role of SOAP
- Hiding implementation levels
- Structure of SOAP message
Module 5: Defining WSDL
- Components of WSDL document
- o Service implementation
- o Service Definition
- Usage of WSDL
Module 6: UDDI Registries
- Use with Discovery
- UDDI Models
- o Green
- o Yellow
- o White
Section III: SOAP and JAX-RPC Clients
Module 7: Understanding SOAP
- Role of SOAP
- SOAP Message components
- SOAP Envelope
Module 8: SOAP over HTTP Protocol
- Synchronous and Asynchronous
- SOAP embedding within HTTP
- RPC vs Document style
- Message paths
Module 9: Using JAX-RPC
- Illustrate role of JAX-RPC
- Discuss service endpoints
- Use with EJBs
- Client-side programming models
Module 10: JAX-RPC Service endpoints
- Architecture
- Role of JAX-RPC servlet
- Rules for implementation
Module 11: JAX-RPC clients
- SOAP Clients
- Stub interface
- Rules for implementation
Section IV: Use of JAX-WS
Module 12: Overview of JAX-WS
- Layered programming model
- JAX-WS design
- Communication in JAX-WS
- Client view
Module 13: Annotations
- Compare JAX-RPC and JAX-WS
- @Webservice
- @WebMethod
- @WebParam
- @WebResult
- Use with client
Section V: Web Services and WSDL
Module 14: WSDL Overview
- WSDL important elements
- RPC vs Document style
- Fault messages
Module 15: Element Declarations
- Porttype vs Interfaces
- Operations
- SOAP bindings
- Body element
Section VI: Overview of SAAJ
Module 16: SAAJ API
- Illustrate use of SAAJ
- SAAJ Interfaces
- MessageFactory class
- SOAPMessage
Module 17: SAAJ to SOAP
- SAAJ to SOAP document
- Using Name objects
- SOAPElement interface
- Node type
- SoapHeader
- SoapBody
Module 18: Sending SOAP Messages
- SOAPConnection
- SOAPConnectionFactory
Module 19: Course Summary
|