On-site & Public, Instructor-led, Hands-on IT Training
(International 01) 908.233.8900
  400+ Course Offerings:

Search for Course:

WS1308 Developing SOAP Web Services in Java
Duration5 Days
Delivery MethodInstructor Led, Hands-on Workshops
Public Price$2750.00

DESCRIPTION (Return to Top)

This course provides a comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards -- SOAP, WSDL, and the WS-I Basic Profile -- and the Java architecture that has evolved to build interoperable services and clients. We begin with an introductory module that covers both SOAP-based and RESTful services, and therefore both JAX-WS and JAX-RS.

Although JAX-WS is central to the course, we cover both WSDL-driven and Java-driven development paths, as well as message handlers and attachment support. With the new Provider and Dispatch APIs, it's now much easier to integrate SAAJ, JAXB, and JAXP code into services and clients, and we explore these strategies in depth as well.

AUDIENCE (Return to Top)

Java developers and architects who need to identify, design, and implement web services.

OBJECTIVES (Return to Top)

Today’s development environments are increasingly dominated by sophisticated tooling that makes the initial development of web services less arduous. The production-level implementation, deployment, and maintenance of web services are far more complex and demanding.

Developing SOAP Web Services in Java focuses on providing an understanding of the fundamental technologies used in web services. This understanding is critical to being able to diagnose, troubleshoot, tune, and perform other lifecycle activities.

Working in a dynamic, interactive discussion and hands-on programming environment, developers will be able to:

  • Understand and apply the basic concepts of SOA to the identification and design of web services
  • Understand and intelligently discuss Web Services and the core technologies involved
  • 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 J2EE Web Services
  • Expose existing Java components as XML Web Services
  • Write Java components that access remote Web Services
  • Read and understand a WSDL document
  • Parse, process, and respond to a SOAP message
  • Understand the concepts behind REST and implement a REST-based web service
  • Implement handlers to inject cross-cutting solutions for security, logging, auditing, and other needs
  • Work with WS-Security to protect content, resources, and other assets

Students will explore at the current state of the art of Web services, what works and what doesn’t work, and also at newer standards, and how they fit into the Web services picture. Web services are still evolving rapidly, and this course will give you a thorough understanding of the current Web services architecture, and the technologies that support Web services including:

  • SOAP – Simple Object Access Protocol - A remote invocation (RPC) and messaging mechanism.
  • WSDL – Web Services Description Language – An XML language that describes the interface and semantics of a Web service.
  • REST- Representational State Transfer - A style of implementing web services that is gaining increasing acceptance and use
  • WS-I –Web Services Interoperability Profiles
  • JAX-WS – Accessing Web services using Java
  • JAXB – Used for binding XML to Java, increasing interoperability between the two

The course provides a solid foundation in basic terminology and concepts, extended and built upon throughout the engagement. Processes and best practices are discussed and illustrated through both discussions and group activities.

Attending students will be led through a series of advanced topics comprised of integrated lectures, extensive hands-on lab exercises, group discussions and comprehensive demonstrations.

TOPICS (Return to Top)
  • Overview of Web Services
  • Web Services for Java EE
  • The Java API for XML Binding
  • The Simple Object Access Protocol
  • Web Services Description Language
  • The Java API for XML-Based Web Services
  • WSDL-to-Java Development
  • Client-Side Development
  • Java-to-WSDL Development
  • Exception Handling
  • JAX-WS Best Practices
  • Metadata
  • Provider and Dispatch APIs
  • The SOAP with Attachments API for Java
  • Message Handlers
  • Handling Binary Content


Strong Java programming skills are essential. Students must be able to read XML documents and to write well-formed XML. Knowledge of XML Schema will be helpful, too, but is not a strict prerequisite. Experience with other Java EE standards, especially servlets and JSP, will be very helpful in class, but is not strictly required.