Java Web Services - JAV260

This four-day course teaches students how to build Web Services and Web Service clients using Java Technologies. The class includes a high-speed introduction to XML syntax, namespaces, XML Schema, SOAP, and WSDL before exploring Web service client or server-side development in Java APIs and tools. The course focuses on implementation using Apache Axis, the most popular Java JAX-RPC implementation.
Course ID: JAV260

Duration: 4 days

Audience: Developers who are going to implement either client of Web service server code in Java.

Prerequisites: A solid understanding of Java is required. A good working knowledge of markup language fundamentals, like HTML, SGML, or XML, is recommended.
Topics:

Web Service Overview

  • Service Oriented Architecture (SOA)
  • SOA and Web Services
  • Web Services
  • Web Service Standards
  • Standards and Standard managers
  • General Resources

XML Syntax

  • An XML History
  • HTML
  • W3C and the XML Specification
  • XML vs. HTML
  • XML Syntax: The Bricks
  • Elements
  • Attributes
  • XML Miscellaneous
  • All Together Now!
  • Well-Formed
  • XML Resources

XML Namespaces

  • XML Name Conflicts
  • Namespaces
  • Qualified and Unqualified Names
  • Global and Local Scope
  • Namespace Resources

XML Schema

  • XML Schema
  • XML Schema Specifications
  • XML Schema and Namespace
  • The Schema Document
  • Schema Root Element
  • Element Definitions
  • Complex Element Definitions
  • Attribute Definitions
  • Element and Attribute References
  • Abstract Data Types
  • Target Namespaces
  • Importing vs. Including Schemas
  • Validating Documents
  • XML Schema Resources

Advanced XML Schemas

  • Non-Atomic Simple Types
  • Restrictions or Facets
  • Extensions
  • Groups
  • Defining the Type of Element Content
  • Any
  • Commenting Schemas

Schema Best Practices and Patterns

  • Designing Good Schema
  • Design Goals
  • Naming Conventions
  • Enumerations
  • Element vs. Type
  • Element vs. Attribute
  • Global vs. Local
  • Qualified vs. Unqualified
  • Default Namespace
  • Miscellaneous Schema Design Tips and Conventions
  • Common Schema Design Patterns
  • XML Schema Design Resources

SOAP

  • SOAP Specifications
  • SOAP Basics
  • The SOAP Envelope
  • The SOAP Header
  • The SOAP Body
  • SOAP Faults
  • SOAP and Protocols
  • SOAP Resources

WSDL

  • What is WSDL?
  • WSDL Specification
  • The WSDL Document
  • WSDL definitions
  • WSDL Abstract
  • portType
  • message
  • types
  • WSDL Concrete
  • binding
  • Style and Use
  • services
  • How is WSDL Used?
  • WS-I Testing Tools
  • WSDL Resources

XML to Java Mapping

  • How Does WSDL and Schema Map to Java?
  • WSDL Definition Mapping
  • WSDL portType Mapping
  • Type Mapping
  • XML to Java Mapping Resources

UDDI

  • UDDI Basics
  • UDDI Servers
  • Is a UDDI Registry Required?
  • Registry System
  • BusinessEntity
  • BusinessService
  • BindingTemplate
  • tModel
  • Publisher Assertion
  • Interacting with a UDDI Registry
  • UDDI Resources

Java Web Service APIs

  • Java and XML Processing
  • API Overview
  • JAX-RPC
  • JAXP
  • JAXR
  • JAXB
  • JAXM
  • SAAJ
  • JAX-WS and the New java Web Service Stack
  • Enterprise Web Services
  • Java Web Service API Resources

Axis

  • What is Axis?
  • Axis JWS Web Services
  • Building a Java Service Consumer with Axis
  • JWS Pros/Cons
  • Axis Custom Deployment Web Services
  • Understanding Axis Custom Deployment Options
  • Web Service Scope
  • Web Service Types
  • Java Bean Mapping
  • Axis Resources

Advanced Axis

  • Axis Handlers and Chains
  • Axis MessageContext
  • Axis TCP Monitor (TCPMon)
  • SOAP Monitor
  • Advanced Axis Resources

Versioning

  • Versioning
  • Classifying Changes
  • Handling Backward Compatible Change
  • Handling Non-Backward Compatible Change
  • Behavioral Change
  • WSDL Versioning
  • Versioning Resources

Future of Web Services

  • Web Services - Are We There Yet?
  • WS-* Specifications
  • WS-Security
  • WS-ReliableMessaging
  • WS-Addressing
  • WS-* Resources

Appendix A: DOM and SAX

  • What is the Document Object Model?
  • Document Object Model Specifications
  • DOM Interfaces
  • Begin Working with DOM
  • Document Interface
  • Node Interface
  • NodeList Interface
  • NamedNodeMap Interface
  • Event-Based Parsing
  • SAX
  • Creating a Simple Java SAX Application
  • Limitations of SAX
  • Benefits of SAX
  • Benefits of DOM
 

Call Toll-free 877-245-6815 or 303-416-3056 to set up your IT Training today.