• Decrease font size
  • Default font           size
  • Increase font size

Introduction to Web Services Development

Print E-mail

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