Application Development & Programming Training Icon

Java Web Service Essentials

3 Days Classroom Session   |  
3 Days Live Online
Classroom Registration
Live Online Registration
Live Online:
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits


ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.


Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.


Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that introduces developers to the core standards that enable Web Services.  This course focuses on what separates an ad hoc set of web services (NOT SOA) from a managed, vibrant, reusable catalog of enterprise services (definitely SOA).  This course provides an overview of the entire spectrum from the promise of cloud computing to the grit of XML content.  Students will gain practical, hands-on experience with implementations of the Java XML and Web Service APIs including JAXP, JAXB, JAX-WS 2.0, WSEE, and XWSS.  In terms of Java, the focus is on using the JAX-WS 2.0, and JAXB APIs and implementations as the basic for generating and deploying web services and service clients.

SOA and Web Services represent a groundbreaking evolution in distributed computing. The concepts are not altogether new, but the application of them, and the unanimous acceptance of core standards like HTTP, XML, SOAP, WSDL, and the various WS-* policies, has paved the way for XML Web Services and service-oriented architectures.  An overreaching concern related to services is security.  Various aspects of security are woven into this course, allowing students to see the entire spectrum of issues as well as solutions.  These include encryption, digital signatures, authentication and authorization assertions, and recognized application security issues such as Cross-Site Scripting and Injection attacks. 

In this training course, learn how to:

Understand and apply the basic concepts of SOA to the identification and design of web services
Understand the relationship between SOA and the entire spectrum of services from SOAP and RESTful services to Microservices
Understand and apply the basic concepts of SOA to the identification and design of web services
Appreciate the concept of layered services including orchestration
Understand and intelligently discuss Web Services and the core technologies involved
Design, develop, and deploy real-world JEE Web Services
Expose existing Java components as XML Web Services
Write Java components that access remote Web Services hosted by a third party
Read and understand a WSDL document
Parse, process, and respond to a SOAP message
Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run

There aren’t any public sessions currently scheduled for this course, but if you fill out the form below, we can tell you about how we can bring this course to you!

Course Outline

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most.


Session: Path to Useful Web Services


Lesson: Services Via the Web

§  Architectural Style: Common Framework

§  Loose Coupling: Spectrum of Options

§  Software Agents: Services

§  Types of Services: SOAP, REST, and Micro

§  Interacting: Orchestrated

§  SOA Reference Architecture

§  Service Layers

§  Governance and Compliance


Lesson: Web Services Overview

§  Web Services Architecturally

§  Spec and Standard Evolution

§  Web Services Interoperability Organization

§  .NET Platform &.NET Web Services

§  Java and Web Services

§  Exercise: Web Services in Action


Lesson: Web Services, Java, and JEE

§  XML Signature

§  XML Encryption


§  JEE and Web Services

§  Web Services Stacks at a Glance


Lesson: Web Services Quickstart

§  “Typical” Web Services Stack

§  How Stack is Used on the Service-Side

§  How Stack is Used on the Client-Side

§  Debugging Web Services

§  Exercise: Implementing a Web Service

§  Exercise: Debugging Web Services


Session: Foundation for Web Services


Lesson: XML, Namespaces and Schemas

§  XML Separates Structure, Content and Format

§  XML Namespaces

§  Namespaces Best Practices

§  W3C XML Schemas

§  Exercise: Namespaces and Schemas


Lesson: XML in Java - JAXP and JAXB

§  JAXP: Java API for XML Processing

§  Security Concerns Relative to Parsing

§  JAXB: Binding XML to Java

§  Exercise: Working With JAXB


Session: Binding – SOAP/REST


Lesson: SOAP Overview

§  Anatomy of a SOAP Message

§  SOAP and HTTP

§  SOAP Messaging

§  Remote Procedure Calls

§  SOAP With Attachments

§  The SOAP Envelope

§  SOAP Data Model

§  Exercise: SOAP in Action


Lesson: REST Overview

§  REpresentational State Transfer

§  REST Characteristics

§  REST Elements

§  REST Architectural Principles

§  REST and HTTP

§  REST/HTTP: Representation-Oriented

§  REST Design Principles

§  Exercise: Working With REST


Session: Description and Discovery


Lesson: WSDL

§  Describing Web Services

§  WSDL 2.0/1.1 in Practice

§  WSDL Namespaces

§  WSDL Anatomy


Lesson: Discovery

§  Issues With Broadly Scoped Discovery

§  UDDI Registries

§  Tools That Support Discovery

§  Exercise: Description and Discovery in Action


Session: Web Services in Java –  JAX-WS


Lesson: JAX-WS Overview

§  JAX-WS Architecture

§  JAX-WS Features

§  Web Service Annotations

§  JAX-WS Programming Model

§  JAX-WS Handlers


Lesson: Working with JAX-WS

§  JAX-WS Development Process

§  Bottom-up Building of a Web Service

§  Top-Down Building of a Web Service

§  Types of JAX-WS Clients

§  Exercise: Cost Service

§  Exercise: Cost Service Clients

§  Exercise: Membership Registration Service

§  Exercise: Membership Registration Client

§  Exercise: Modifying the Registration Service


Lesson: Handlers

§  JAX-WS and Handlers

§  Handler Life Cycle

§  Configuring Handlers

§  Understanding SAAJ

§  Connections

§  Exercise: Working with Handlers

§  Exercise: Checking Compliance with Handlers (optional)


Lesson: Working with Attachments

§  SOAP With Attachments

§  Sending Binary Data

§  Optimized Serialization

§  WS-I Attachment Profile

§  swaRef

§  Enabling MTOM in JAX-WS

§  Attached and In-line

§  JAX-WS and swaRef

Who should attend

This is an intermediate level training course, designed for experienced Java developers and architects who need to identify, design, and implement web services. We will explore and apply the terminology, the specification, the processes and technologies specific to web services.


Students should have 1-2 years of working knowledge with Servlets and JSPs, and should be familiar with XML, Namespaces, and XML Schema.