Skip Navigation Links

Course Length:
5 Days
Course Description:
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 UDDI, has paved the way for XML Web Services and service-oriented architecture. Developers are introduced to the core standards that enable Web Services, and provide them hands-on experience with implementations of the Java XML and Web Service APIs including JAXP, JAXB, SAAJ, JAX-WS/RPC, WSEE, and XWSS.
Who Should Attend:
This is an intermediate and beyond level web services training course, designed for J2EE developers and architects who need to identify, design, and implement web services.
Benefits of Attendance:
Upon completion of this course, students will be able to:
  • Understand and work with Service-Oriented Architectures.
  • Apply SOA Analysis and Design to the identification and implementation of web services.
  • Understand and intelligently discuss Web Services and the core technologies involved.
  • Develop and deploy real-world J2EE Web Services.
  • Expose existing Java components as 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.
  • Effectively use the tools and APIs provided by the JWSDP.
  • Understand the concepts behind REST and implement a REST-based web service.
  • Understand and work with the standards and technologies encompassed by WS-Security.
  • Understand and utilize web service-related design patterns.
Prerequisites:
Students should have 1-2 years of working knowledge with Servlets and JSPs, and should be familiar with XML, Namespaces, and XML Schema.
Course Outline:
  • Session: Introduction to SOA
    1. SOA Overview
    2. Thinking Services
    3. Enabling Infrastructure
    4. Analysis of Case Study
  • Session: Working with SOA
    1. Layering of Services
    2. Legacy Functions and Resources
    3. Defining and Creating New Services
    4. Implementing SOA
    5. Web Services and SOA
    6. Designing Services
  • Session: Path to Useful Web Services
    1. SOA via the Web
    2. Web Services Overview
    3. Web Services in Action
    4. Web Services, Java, and J2EE
    5. Web Services Quickstart
    6. Implementing a Web Service
    7. Debugging Web Services
  • Session: Foundation for Web Services
    1. XML: Basics, Namespaces and Schemas
    2. Namespaces and Schemas
    3. XML in Java: JAXP and JAXB
    4. Using JAXB
  • Session: Binding: SOAP
    1. SOAP Overview
    2. SOAP in Action
    3. SOAP in Detail
    4. SAAJ
    5. Creating a SOAP Message
    6. Accessing a Service with a Servlet
  • Session: Description: WSDL
    1. WSDL Overview
    2. WSDL in Action
  • Session: Web Services in Java: JAX-WS/RPC
    1. JAX-WS/RPC Overview
    2. Working with JAX-WS/RPC
    3. WSDL-generated service
    4. WSDL-generated client
  • Session: Web Services in J2EE - WSEE
    1. Implementing Enterprise Web Services
  • Session: REST in Java
    1. REST Overview
    2. Principles and Best Practices with REST Web Services
    3. Publishing and Consuming REST Web Services in Java
  • Session: Finding Web Services
    1. UDDI
    2. Discovery in Action
  • Session: Security - WS-Security and Defenses
    1. Securing Untrusted Input
    2. Insecure Web Services
    3. XML Signature and Encryption
    4. Securing Web Services: WS-Security
    5. Working with WSS
    6. Message Handlers for Requests and Responses
    7. Working with Handlers
  • Session: Best Practices
    1. Best Practices Review
    2. Web Services Design Patterns
    3. Applying Design Patterns