XML Web Services Course Overview
The Java Web Services class teaches students how to build Web Services and Web Service clients using Java technologies. The class includes a introduction to XML 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.
XML Web Services Training Prerequisite
- Students should have a good understanding of the Java programming language and a basic understanding of XML. Students that have attended Core Java and Advanced Java have the necessary background for this course.
XML Web Services Course Objective
- Understand how Web services related 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 the JAX-WS API.
- 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
XML Web Services Course Duration
- 45 Working days, daily one and half hours
XML Web Services Training Content
XML
Introduction to XML
- Evolution of XML
- Need of xml
- Workflow of xml
Fundamentals of XML
- Xml Declarations
- Elements
- Comments
- Processing instructions
- Doctype declarations
- Entities
- Namespaces
- Realtime Examples with scenarios
Document Type Definition’s (DTD’s)
- Validation
- Element & Attributes
- Entities
- Realtime Examples with scenarios
Xml Schema Definition(XSD)
- About XSD
- Difference between XSD & DTD
- Schema Declarations
- Data types
- Element declarations
- Complex type declarations
- Complex Content
- Simple Type Declarations
- Real-time Examples with scenarios
About Parser
- Need of parser
- Types of parsers
- Parsing approaches
- Real-time Examples with scenarios
Schema Validation
- About schema validation api’s
- JAXP DOM Parser
- JAXP SAX Parser
- JAXP Validation API
- Realtime Examples with scenarios
About XPath
- Need of XPath
- XPath Expressions
- Difference between XPath & DOM API
- JAXP XPath API
- JDOM XPath API
- Realtime Examples with scenarios
- About XSLT
- XSLT vs XML
- XSLT basics
- JAXP Transformation API
- Realtime Examples with scenarios
XML Object Bindings
- The need of object binding
- JAXB API(Covers 2.0)
- About Marshalling & Unmarshalling
- Binding with XML beans
- Real-time Examples with scenarios
Web Services
About Web Services
- Introduction
- SOA Architecture Principles
- Types of web services
About REST Web Service
- Introduction
- Rest principles & Terminology
- About JAX-RS API
- Annotation Inheritance with REST
- REST Client Design Scenarios
- REST Service Endpoint & URL Design Scenarios
- Realtime Examples with scenarios
About SOAP Web Service
- Introduction
- Anatomy of SOAP
- Structure of SOAP
- SOAP with HTTP
- SOAP-1.2 Features
About SAAJ
- Introduction
- Creating a SOAP Message
- Retrieving SOAP Message
- Sending SOAP Message
- Adding attachments to SOAP Message
About WSDL
- Introduction
- WSDL Structure (Covers 2.0)
- Message Exchanging Design Patterns & Modes
About JAX-WS API
- Introduction
- Fundamentals of JAX-WS
- Web Service meta data annotations
- XML Generation using JAXB Annotations
- JAX-WS Annotations
- Realtime Examples with scenarios
About Web services Security
- Introduction
- Need of security
- Types of securities
- Real time Examples with scenarios
About Apache-CXF
- Introduction
- High level architecture
- Real time Examples with scenarios
About Apache-AXIS
- Introduction
- High level architecture
- Realtime Examples with scenarios
Course Highlights: –
- All examples are covered with real time scenarios
- Covers development with Eclipse & NetBeans IDE’s
- Web services testing and monitoring tools