Verhoef Training, Inc.

P.O.Box 1515, West Caldwell, NJ 07006
Phone:(800)631-0410 Fax:(973)403-3468



JAVA (J2EE) WEB SERVICES




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.

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

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.

DURATION:   5 Days

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

OBJECTIVES:  

  • 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

COURSE CONTENT:  
  1. 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
  2. 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)
  3. SIMPLE OBJECT ACCESS PROTOCOL
    • SOAP Messaging Model
    • SOAP Message Components
    • Attachments
    • Validating Message Content
    • SOAP Encoding
  4. JAVA APIs FOR SOAP MESSAGING (SAAJ)
    • SAAJ Object Model
    • Processing a SOAP Message
    • Creating a Message
    • Integrating with DOM and JAXP
  5. JAVA API FOR XML MESSAGING (JAXM)
    • Building Low-Level Web Services
    • JAXM Message Providers
    • JAXM Servlets
    • SOAP Communication
  6. 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
  7. 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
  8. WEB SERVICES AND JAVA
    • Java-to-XML Mapping
    • Java-to-WSDL Mapping
    • Service Endpoint Interface
    • Multi-Tier Application Design
  9. WEB SERVICES AND WSDL
    • XML-to-Java Mapping
    • WSDL-to-Java Mapping
    • Building a Service Client
    • Locating a Service
    • Creating and Deploying the Service
  10. 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
  11. 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
  12. 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

GJH/07

© 2007 Verhoef Training, Inc.