TT7380: Advanced Web Services for JEE Developers

Contact PI


  • Virtual Classroom

  • Onsite
Duration: 4 Days

In this lab-intensive course, you will cover the entire spectrum of technologies that enable Web Services in Java and JEE. You will focus on what separates an ad hoc set of web services (not Service-Oriented Analysis [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. You 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, you will focus on using the JAX-WS 2.0 and JAXB APIs and implementations as the basis for generating and deploying Web Services and service clients.

What You Will Learn

 

Audience

 

This is an intermediate-level training course designed for experienced Java developers and architects who need to identify, design, and implement Web Services.

Prerequistes

 

  • One to two years of working knowledge of Servlets and JSPs
  • Familiarity with XML, Namespaces, and XML Schema

Course Outline

 

1. Advanced Web Service Topics

  • Web Services Review
  • Working with JAX-WS 2.0
  • Lifecycle Issues with Web Services
  • Handlers
  • Working with Attachments
  • Transactions in Web Services: WS-TX

2. RESTful Services

  • REST Overview
  • Designing RESTful Services
  • Implementing REST with JAX-RS

3. SOA Analysis and Design

  • SOA and Design Review
  • Service Identification
  • Modeling Business Processes
  • Service Specification
  • Service Realization

4. SOA Patterns

  • SOA Best Practices
  • SOA Patterns and Anti-Patterns
  • Applying Security to SOA
  • SOA Security Patterns

5. Security: WS-Security and Defenses

  • XML Signature and Encryption
  • WS-Security
  • Securing Untrusted Input

Course Labs

 

You will spend approximately 50% of class in hands-on labs.