0345 4506120

Java Web Services

This Java Web Services training course will give developers a solid understanding and hands-on experience of creating and deploying robust Web Services using a wide range of techniques and Java-based tools, and features extensive hands-on practicals with SOAP and RESTful Web Services.

Web Services are the lifeblood of online B2B and B2C applications where systems, server applications, and devices / clients of all shapes and sizes need to exchange information.

Java coupled with XML arguably provides one of the most standards-compliant and interoperable platforms for creating and consuming Web Services.

If you are interested in custom / on-site Java Web Services training for any size of team, please get in touch – we would be glad to help build a course that meets your learning requirements.

Learning Objectives

  • Web Services - Essentials
  • Creating and Consuming Web Services
  • WSDL
  • SOAP Payloads
  • Web Service Operations
  • Web Services Techniques
  • SOAP Handling
  • Binary Payloads
  • Web Services in Java Enterprise Applications
  • RESTful Web Services


Experience of writing XML and Java code is required

Course Content

Web Services Fundamentals

What is a Web service?
Overview of SOAP;
Conveying SOAP over HTTP
RPC vs. Document formatting
SOAP Encoded vs. Literal serialisation
The State of Play

Creating and Consuming Web Services

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

SOAP Payloads

Overview of JAXB
Simple marshalling
Custom marshalling
Using JAXB in a Web Service

Web Service Operations

Message exchange Patterns
Parameter passing modes
One-way Messaging

Web Services Techniques

Exception handling
SOAP faults
Asynchronous Web methods

SOAP Handling

Overview of handlers
Defining logical handlers
Defining SOAP handlers
Accessing transport headers

Binary Payloads

Overview of binary data and SOAP
Returning base64-encoded Binary Data
Specifying the MIME type
Optimising Binary Data

Web Services in Java Enterprise Applications (Java EE)

Overview of Java Enterprise Edition
Example Java EE application
The role of Web Services

RESTful 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

Optional time-permitting modules:

Contract-First Web Services

Creating a WSDL contract
Creating interoperable WSDL
Generating a Web Service from WSDL

Web Service Security Overview

Transport-level Security
Message-level Security
Overview of WSIT Security
Common Administration tasks
Transport-level user authentication

Web Service Security Examples

Username authentication with Symmetric Keys
Mutual Certificates Security
Transport Security (SSL)
SAML Authorization over SSL

Orchestrating Web Services

Achieving orchestration with BPEL
BPEL Control Flow and Compensation
BPEL - State of the Industry

Enterprise Service Buses (ESB)

What is an ESB?
Understanding the role of ESBs in Service Oriented Architecture
ESB case studies

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


Our Customers Include