0845 450 6120

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

One Month
Two Months
Three Months
More than Three Months
PRINCE2 Foundation & Practitioner
MSP Foundation & Practitioner
APMP Certificate
ITIL Foundation
Scrum in One Day
Certified ScrumMaster
ISTQB Software Test Foundation
Microsoft Project
BCS Business Analysis Practice
Other - Please Specify Below

Our Customers Include