Intertech.com

Complete Java Web Services Training

The Complete Java Web Services class 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.  Specifically, this class focuses on JAX-WS and JAX-RS web service and client development. 

Course Number
INT2235.4

Learning Objectives:
During this course the participant will:

  • Understand how Web Services relate to Service Oriented Architecture 
  • Become familiar with the pillar Web service specifications for XML, XML Schema, SOAP, WSDL and UDDI
  • Pick up design patterns and best practices for Web service interface documents
  • Experience the development of Java Web services using JAX-WS and JAX-RS APIs
  • See how WSDL and Schema elements map to Java objects
  • Recognize and understand the difference between RPC and Document styled services
  • Learn how to make and test Web services that are highly interoperable

Audience
This class is intended for developers that are going to implement either client or Web service server code in Java.  Attendees should already have a good grasp of Java and server side development.  A general understanding of markup language fundamentals (like HTML, SGML or XML) is considered helpful.

Length
4 Days

 

 



Price:
$2,495.00  

Java Web Services Training  l  Eclipse Training Print Email
Schedule
Feb
Mar
Apr
May
Complete Java Web Services Training
 
Web Service Overview
  • Service Oriented Architecture (SOA)
  • SOA and Web Services
  • Web Services
  • Web Service Standards
  • Standard Managers
  • Java and Web Services
  • How do you do SOA and Web services?
XML Syntax
  • An XML History
  • HTML
  • XML vs. HTML
  • W3C and the XML Specification
  • XML Syntax:  The Bricks
  • Elements
  • Attributes
  • Attributes vs. Element
  • XML Miscellaneous
  • Well-Formed
XML Namespaces
  • XML Name Conflicts
  • Namespaces
  • Qualified and Unqualified Names
  • Global and Local Scope
XML Schema
  • XML Schema Specifications
  • A Simple Schema Example
  • XML Schema and Namespaces
  • 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
Schema Best Practices and Patterns
  • Designing Good Schemata
  • 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
SOAP
  • SOAP Specifications
  • SOAP Basics
  • The SOAP Envelope
  • The SOAP Header
  • The SOAP Body
  • SOAP Faults
  • SOAP Protocols
WSDL
  • What is WSDL?
  • WSDL Specification
  • The WSDL Document
  • WSDL by Example
  • WSDL <definitions>
  • WSDL Abstract
  • <portType>
  • <message>
  • <types>
  • WSDL Concrete
  • <binding>
  • Style and Use
  • <service>
  • How is WSDL Used?
  • WS-1 Testing Tools
UDDI
  • UDDI Basics
  • UDDI Servers
  • Is a UDDI registry required?
  • Registry System
  • BusinessEntity
  • BusinessService
  • BindingTemplate
  • tModel
  • PublisherAssertion
  • Interacting with a UDDI Registry
VersioninG
  • Classifying Changes
  • Handling Backward Compatible Change
  • Handling Non-Backward Compatible Change
  • Behavioral Change
  • WSDL Versioning
Java Web Service APIs
  • Java and XML Processing
  • API Overview
  • JAX-WS
  • SAAJ
  • JAXB
  • JAXP
  • JAXR
  • JAX-RS
XML to Java Mapping
  • How does WSDL and schema map to Java?
  • Development Approaches
  • Mapping Tools
  • Target Namespace Mapping
  • WSDL portType Mapping
  • Type Mapping
JAX-WS
  • Bottom-Up Java Web Service Development
  • JAX-WS Annotations
  • JAXB Annotations
  • POJO Requirements
  • Top-Down Java Web Service Development
  • JAX-WS Web Service as an EJB
  • Enterprise Deployment
Java Web Service Clients
  • Java Web Service Clients
  • Dynamic Proxy Clients
  • Dispatch Clients
  • Asynchronous Clients
  • Tracking SOAP Traffic
Handlers
  • JAX-WS Handlers
  • SOAPHandlers
  • LogicalHandlers
  • Handler Chains
  • Managing Handlers
RESTful Services
  • What are RESTful Services?
  • RESTful Services and Java
  • Jersey Setup
  • JAX-RS Services
  • JAX-RS, JAXB and JSON
  • Resource Lifecycle
  • JAX-RS Resource Deployment
  • JAX-RS Clients
Advanced XML Schema (APPENDIX)
  • Non-atomic Simple Types
  • Restrictions and Facets
  • Extensions
  • Groups
  • Defining the type of Element Content
  • Any
  • Commenting Schema
DOM and SAX (APPENDIX)
  • 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
  • Limitation of SAX
  • Benefits of SAX
  • Benefits of DOM

Java Web Services Training l Eclipse Training