Topics
|
JAXB
- Interacting with XML from
Java
- Marshalling and Unmarshalling
With JAXB
- Various Jaxb Annotations With
Examples
Exposing Java class for remote access
- Expose a java class remotely using RMI
- Discussion on message exchange when using RMI
- Problems with RMI
|
Introduction to Webservice
- What is a Webservice
- Types of webservices
- Code First Webservice
- Contract First Webservice
Deploying a code First Webservice Using JDK
Writing a Client using Service API
Using SOAPUI to send a request
- Observing SOAP request and response messages
SOAP
- Discussion on exposing a class remotely so that any language
client can access it
- SOAP message exchange patterns
- SOAP message formats
- Soap Messaging Model
- Soap Namespaces
- Soap Envelope
- Message header
- Message body
- Soap Faults
- Soap Encoding
SAAJ
- Anatomy of SOAP Message
- SAAJ Object Model
- MessageFactory
- SoapMessage
- SoapPart
- SoapEnvelope
- SoapBody
- SoapFactory
- SoapConnection
- Writing a client using SAAJ
WSDL Basics
- Defining Schema
- Wsdl Types
- Messages
- Port Type
- Operations
- Binding
- Port
- Endpoint
- Writing a Wsdl
- RPC Style Webservice
- Document Style Webservices
Jax-Ws using CXF
- Cxf Introduction
- CXF Architecture
- Code first Webservice
- Contract first Webservice
- @Webservice
- @WebMethod
- Wsdl2Java
- Java2Wsdl
- CXFServlet
- Configuring Endpoint Using Spring
- Publishing Webservice using Endpoint
- Publishing in a standalone application 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
- Developing Provider Using javax.xml.soap.SOAPMessage
as input message type
- Developing Provider Using javax.xml.transform.Source
as input message type
- @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 base64Encoding in WSDL
- Sending attachments using MTOM
- Xml –Binary Optimized Packaging(XOP)
- Developing a service which accepts an Image
- Developing a client which sends Image using DataHandler
- Enabling MTOM on service side and Client side
|
Asynchronous and Polling Webservices
- Asynchronous webservice using JAX-WS
- Asynchronous
Client using callback handler
- Asynchronous
Client using polling
|
Transport Protocols in SOAP
Using JMS as transport protocol
Configuring Jms as transport protocol in Wsdl
Configuring address of jms destination
Using JMS uri
Using Wsdl extensions
Configuring Jms endpoint using JMS
Configuring JMS on client side
|
Jax-Ws Message Handlers
- Why Handlers?
- Flow of Request through Client side and server side handlers
- Implementing a Logical Handler
- Implementing a Protocol Handler
- Handlers and Handler Chain
- Configuration by XML or Annotation
- Client Side Handlers
|
CXF Interceptors,Features and Invokers
What are interceptors?
Interceptor Phases
Interceptor Chain
Implementing Custom Interceptor
Client Side Interceptors
Server Side Interceptors
Features in CXF
|
Ws-Security
- Introduction to Message Digest
- Public Key Encryption
- Introduction to
Encryption, Decryption concepts
- What is Digital signature?
- What is Digital certificate?
- Generating a Keystore using keytool
- Generating asymmetric keys using keytool
- Introduction to XML Signature
- Writing Ws-Security Assertions
- Enabling TimeStamp Assertion
- Signing Soap Messages
- Encrypting SOAP Messages
|