JAVA (J2EE) WEB SERVICES

Course:  J2EEWS
Duration:  5 Days
Level:  III
Course Summary

J2EE Web Services prepares Java programmers to develop interoperable Java Web Services and using SOAP, WSDL and XML Schema. Students get an overview of interoperable and Java-specific Web services architectures, and then learn the standard APIs for SOAP messaging and WSDL-driven, component-based service development. This course is run on the WebSphere 6 platform.

« Hide The Details
Topics Covered In This Course

INTRODUCTION

  • Motivation for developing and using web services in business software
  • Characteristics of the web service
  • Web service standards
    • Simple Object Access Protocol (SOAP)
    • Web Service Description Language (WSDL)
    • Universal Description, Discovery and Integration (UDDI)
  • Web Services Interoperability Organization (WS-I) Basic Profile
  • Java Web Services Technologies and Platforms
  • Support APIs of the Java Programming Language to Develop Web Services

JAVA WEB SERVICES ARCHITECTURE

  • Web Services and J2EE
  • Java API for XML Processing (JAXP)
  • Java API for XML Binding
  • SOAP with Attachments API for Java (SAAJ)
  • Java API for XML Messaging(JAXM)
  • Java API for XML-Based RPC (JAX-RPC)
  • Java API for XML Registries(JAXR)

SIMPLE OBJECT ACCESS PROTOCOL

  • SOAP Messaging Model
  • SOAP Message Components
  • Attachments
  • Validating Message Content
  • SOAP Encoding

JAVA APIs FOR SOAP MESSAGING (SAAJ)

  • SAAJ Object Model
  • Processing a SOAP Message
  • Creating a Message
  • Integrating with DOM and JAXP

JAVA API FOR XML MESSAGING (JAXM)

  • Building Low-Level Web Services
  • JAXM Message Providers
  • JAXM Servlets
  • SOAP Communication

WEB SERVICES DESCRIPTION LANGUAGE (WSDL)

  • The Need for an IDL
  • Web Services Description Language
    • WSDL Information Model
    • Abstract Model
    • Concrete Model
  • Extending WSDL – Bindings
  • Service Description

JAVA API FOR XML-BASED RPC (JAX-RPC)

  • Java Web Services Architecture
  • Web Services for J2EE Specification
  • JAX-RPC Deployment
  • Mapping Between WSDL/XML and Java
  • Generating From WSDL
  • Generating From Java

WEB SERVICES AND JAVA

  • Java-to-XML Mapping
  • Java-to-WSDL Mapping
  • Service Endpoint Interface
  • Multi-Tier Application Design

WEB SERVICES AND WSDL

  • XML-to-Java Mapping
  • WSDL-to-Java Mapping
  • Building a Service Client
  • Locating a Service
  • Creating and Deploying the Service

EJB, JSP and WEB SERVICES

  • Enterprise Java Beans
  • EJB 2.1 and JAX RPC
  • Session Beans as Web Service Endpoints
  • Bean Service Endpoint Interface
  • SOAP as an RMI Transport
  • JSP and XML
  • The JSTL: Core and XML Actions
  • JSP, JSTL and SOAP
  • JSPs as Web-Service Clients
  • Custom Tags for SAAJ and JAXM

SERVICE LIFECYCLE and MESSAGE HANDLERS

  • Web Services as J2EE Components
  • Service Lifecycle
  • Component Environment and JNDI
  • Handling SOAP Headers
  • Servlet Endpoint Context
  • EJB Endpoint Context
  • Processing Model and Patterns
  • Session Management in JAX-RPC

SECURITY

  • Web Services and Security
  • Threats
  • Technology and Techniques
  • Public Key Encryption
  • Digital Signature
  • J2EE Techniques
  • Securing Web Service URIs
  • HTTPS
  • XML and SOAP Solutions
  • XML Encryption and Signature
  • WS-Security
  • SAML
  • XACML
What You Can Expect
  • Describe the motivation for developing and using Web services in business software
  • Describe the Web services architecture
  • Describe the Java Web services architecture and the requirements for J2EE 1.4
  • Understand the importance of SOAP to the Web services architecture
  • Read, understand and write SOAP messages
  • Build a Java Web service as a JAXM/SAAJ servlet
  • Understand the role of WSDL in providing type information for Web Services
  • Write WSDL documents to describe messages, interfaces and services
  • Build a Java web service based on an existing WSDL document
  • Build a Java Web-service client-based on a WSDL document
  • Build a java Web-service client based on a WSDL document
  • Describe the relationship between ejb2.1 and the JAX-RPC 1.0 specification, and how EJBs can implement web service endpoints
  • Implement a simple web service using JSP and JSTL XML tags
  • Describe the various techniques for securing Java web services available from J2EE and various XML applications
Who Should Take This Course

Delegates should be business component and client developers who are interested in incorporating web sevice technology using Java and J2EE platform applications.

Recommended Prerequisites

Delegates should be able to:

• Implement and deploy a J2EE platform application containing web and EJB-tier components

• Assemble, deploy and test a distributed Java platform technology application

• Describe the steps required to design and architect an enterprise application.

Training Style

This course is presented as a series of short tutorials with extensive practical experiences.

« Hide The Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at info@verhoef.com