Customer Service or Enrol: 0800 282 353 or +44 1372 364610
 

Building XML Web Services with Java: Hands-On

Course: 577   Type: Hands-On   Duration: 4 Days
Quick Enrol  

You Will Learn How To

  • Develop and deploy Web services with Java and XML
  • Describe the functionality of Web services using WSDL
  • Write interoperable SOAP-based services and clients using JAX-RPC
  • Generate Java source files for services from WSDL and XML schemas
  • Customise SOAP messages using SAAJ
  • Implement strategies to secure your Web services

Course Benefits
Web services revolutionise the way businesses interact by enabling interoperability between applications on different hardware and software platforms. The Java APIs for XML deliver a set of powerful tools to develop and access services. This hands-on course provides the skills to design and build Web services using Java. You develop services and clients using the latest standards-based technologies. You also deploy secure Web services that integrate proven security strategies.

Who Should Attend
Those interested in integrating applications on the Web. Course 471, "Java Programming Comprehensive Introduction", is assumed. Knowledge of XML is helpful.

Hands-on Training
Exercises provide practical experience building Web services with Java, including:
  • Building interoperable Web services
  • Implementing and deploying Web services with JAX-RPC
  • Consuming Web services with JAX-RPC clients
  • Processing binary data with JAX-RPC and SAAJ
  • Generating document-oriented services from WSDL and XML schemas
  • Adding elements to SOAP messages directly using SAAJ
  • Securing Web services with Java and XML security technologies
  • Dynamically locating and invoking service operations

Course Content
Web Services Overview
  • The need for Web services
  • Service-oriented architecture (SOA)
  • Core technologies: XML, SOAP, WSDL
Establishing a Foundation for Web Services
The Simple Object Access Protocol (SOAP)
  • SOAP message structure
  • The message envelope, header and body
  • Declaring namespaces
Creating Web services
  • Writing service classes in Java
  • Generating service and client files
  • Deploying services with Apache Axis
Describing Web Services with WSDL
Web Services Description Language
  • The role of WSDL
  • The anatomy of a WSDL document
Working with WSDL documents
  • Identifying operations and messages
  • Defining data types and port bindings
  • Fault handling
Building Synchronous Web Services
JAX-RPC services architecture
  • Implementing an SOA
  • Performing synchronous communication
  • Analysing the request message sequence
Developing scalable services
  • Writing service source files
  • Generating a WSDL service description
  • Packaging and deploying services
Serialising Java objects
  • Mapping standard Java types to XML
  • Including JAX-RPC value types in SOAP messages
Java classes as WSDL
  • Mapping methods to operations
  • Converting exceptions to faults
Accessing Services with JAX-RPC
Creating JAX-RPC clients
  • Generating server stub classes
  • Coding, packaging and running the client
Deserialising XML messages
  • Handling simple XML types
  • XML arrays and complex types
WSDL data types as Java classes
  • Mapping WSDL elements to Java
  • Calling operations with holder class parameters and multiple return values
Invoking services with binary data
  • Encoding binary data in SOAP messages
  • Passing binary data with the DataHandler class
JAX-WS as an Alternative to JAX-RPC
Differences between JAX-WS and JAX-RPC
  • Detailing JAX-WS
  • Addressing migration problems
Web Services with JAX-WS
  • Creating a service using JAX-WS
  • Support for JAX-WS
Generating Web Services from WSDL
Implementing asynchronous messaging
  • Characteristics of asynchronous messaging
  • Setting up the WS-I Basic Callback scenario
Developing "WSDL First" services
  • Creating service source files from WSDL
  • Ensuring interoperability with the Web Services Interoperability Organisation (WS-I) Basic Profile
Modifying SOAP messages with SAAJ
  • Reading and modifying SOAP messages using SOAP with Attachments API for Java (SAAJ)
  • Customising SOAP messages in JAX-RPC message handlers
Security Strategies
  • Authenticating access to Web services
  • Implementing programmatic security
  • Configuring subscription-based services
  • Integrating digital signatures and encryption
Querying Service Registries
Accessing service registries with the Java API for XML Registries (JAXR)
  • Universal Description, Discovery and Integration (UDDI)
  • Finding businesses and Web services
Dynamically accessing services
  • Building a JAXR client
  • Locating service endpoints in a registry

Java is a trademark of Sun Microsystems, Inc. XML is a trademark of MIT, INRIA or Keio on behalf of the World Wide Web Consortium.
 

request more info Salutation*:

First Name*:

Last Name*:

Job Title:

Company*:

Post Code*:

Country*:
   Codes
Office Telephone*:

Extension:

E-mail*:

* Required

A Learning Tree representative will contact you to follow up your request for information.

Save 55%
Building XML Web Services with Java
15 - 18 Jul, 2008
London
7 - 10 Oct, 2008
London
16 - 19 Dec, 2008
London
24 - 27 Feb, 2009
London

Participants developing and deploying XML Web services using Java.

£ 1,695 - Standard Tuition
Savings Plans
£ 1,080 - 10-Day Training Pass
£ 995 - Flex-Training Passport
£ 1,215 - 10-Training Vouchers
£ 1,300 - 5-Training Vouchers
£ 1,525 - Alumni Gold Tuition

 
Certification Core Course
 
Customer Service or Enrol: 0800 282 353 or +44 1372 364610