Application Development & Programming Training Icon

Java Web Service Essentials

3 Days Live Online
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.


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.

Recognize how IT Services create value for the business
Realize the benefits of a methodical and systematic approach to identifying, designing, and building services
Develop the skills, information, and confidence to implement service-oriented solutions using Java
Learn to take new services from concept to production
Learn to use the most important features of the Java platform that support implementing services
Learn and understand best practices for writing applications, using sound development techniques, new improved features for better performance, and new capabilities for addressing service development
Leave with a comprehensive course manual, complete with detailed course notes, code samples, diagrams and current reference materials, all directly related to service development, indexed for ease of use
Leave with a comprehensive course manual, complete with detailed course notes, code samples, diagrams and current reference materials, all directly related to service development, indexed for ease of use
Leave class ready to design and deploy your own services
Acquire key concepts, definitions, and best practices
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

Session: Path to Useful Web Services

Lesson: Services Via the Web

Lesson: Web Services Overview

Lesson: Web Services, Java, and JEE

Lesson: Web Services Quickstart

    • Architectural Style: Common Framework
    • Loose Coupling: Spectrum of Options
    • Software Agents: Services
    • Interacting: Orchestrated
    • SOA Reference Architecture
    • Service Layers
    • Governance and Compliance
    • Web Services Architecturally
    • Spec and Standard Evolution
    • Web Services Interoperability Organization
    • .NET Platform & .NET Web Services
    • Java and Web Services
    • XML Signature
    • XML Encryption
    • JAXP, JAXB, and JAX-WS
    • JEE and Web Services
    • Web Services Stacks at a Glance
    • "Typical" Web Services Stack
    • How Stack is Used on the Service-Side
    • How Stack is Used on the Client-Side
    • Debugging Web Services

Session: Foundation of Web Services

Lesson: XML, Namespaces, & Schema

Lesson: XML in Java - JAXP and JAXB

    • XML Separates Structure, Content and Format
    • XML Namespaces
    • Namespaces Best Practices
    • W3C XML Schemas
    • JAXP: Java API for XML Processing
    • Security Concerns Relative to Parsing
    • JAXB: Binding XML to Java

Session: Binding – SOAP/REST

Lesson: SOAP Overview

Lesson: REST Overview

    • Anatomy of a SOAP Message
    • SOAP and HTTP
    • SOAP Messaging
    • Remote Procedure Calls
    • SOAP With Attachments
    • The SOAP Envelope
    • SOAP Data Model
    • Representational State Transfer
    • REST Characteristics
    • REST Elements
    • REST Architectural Principles
    • REST and HTTP
    • REST/HTTP: Representation-Oriented
    • REST Design Principles

Session: Description and Discovery

Lesson: WSDL Overview

Lesson: Discovery

    • Describing Web Services
    • WSDL in Practice
    • WSDL/SOAP Namespaces
    • WSDL Anatomy
    • Issues With Broadly Scoped Discovery
    • UDDI Registries
    • Tools That Support Discovery

Session: Web Services in Java – JAX-WS

Lesson: JAX-WS Overview

Lesson: Working with JAX-WS

Lesson: Handlers

Lesson: Working With Attachments

    • JAX-WS Architecture
    • JAX-WS Features
    • Web Service Annotations
    • JAX-WS Programming Model
    • JAX-WS Handlers
    • JAX-WS Development Process
    • Bottom-up Building of a Web Service
    • Top-Down Building of a Web Service
    • Types of JAX-WS Clients
    • JAX-WS and Handlers
    • Handler Life Cycle
    • Configuring Handlers
    • Understanding SAAJ
    • Connections
    • 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.


Download the brochure