Course Content
Introduction to Web Services
- Http and XML
- Interoperability Stacks
- Simple Object Access protocol
- Webservice Description Language
- WS-I Basic Profile
- REST
JAXB
- Interacting with XML from Java
- Marshalling and Unmarshalling With JAXB
- Various Jaxb Annotaions With Examples
SOAP
- RPC Style Webservice
- Document Style Webservices
- Soap Messaging Model
- Soap Namespaces
- Soap Envelope
- Message header
- Message body
- Soap Faults
- Soap Encoding
WSDL Basics
- Defining Schema
- Wsdl Types
- Messages
- Port Type
- Operations
- Binding
- Port
- Endpoint
- Writing a Wsdl
Jax-Ws using CXF
- Cxf Introduction
- CXF Architecture
- Code first Webservice
- Contract first Webservice
- @Webservice
- @WebMethod
- Java2Wsdl
- CXFServlet
- Configuring Endpoint Using Spring
- Publishing Webservice using Endpoint
- Publishing Using JaxWsServerFactoryBean
- Configuring Client Proxy in Spring
- Writing Client Without Spring
Dynamic Client
- Dynamic client using JaxWsDynamicClientFactory
- Dynamic Client using DynamicClientFactory
Provider and Dispatch API in JaxWs
- javax.xml.ws.Provider
- javax.xml.ws.Dispatch
- Messaging Modes
- Writing Custom Webservice provider
- @WebserviceProvider
- Writing Custom Webservice Dispatcher
- Using WebserviceContext
Using Simple FrontEnd
- ServerfactoryBean
- ClientProxyFactoryBean
Bindings
- Adding Soap Headers to Binding
- Splitting Messages Between Body and Header
Sending Binary data
- Using base64encoded data
- Sending attachments using MTOM
- Xml - Binary Optimized Packaging(XOP)
- Enabling MTOM on service side and Client side
Asynchronous and Polling Webservices
- Designing and creating one-way services and client
- Writing multithreaded clients