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 SOAP
- Discussion on exposing a class remotely so
that any language client can access it
- SOAP message exchange patterns
- SOAP message formats
Introduction to Axis2 as
SOAP engine
- What is axis and how to start it?
- Axis configuration file
- Axis2 directory structure
- Deploying a POJO in axis2 as .aar
WSDL
- Wsdl Basics
- How to access WSDL of deployed service
- Discuss various parts of Wsdl
- Writing a custom Wsdl
- RPC style Vs. Document style Web services
SOAP Client
·
Introduction
to SOAP UI
·
Sending
a request an using SOAP UI
SAAJ
- Anatomy of SOAP Message
- SAAJ
Object Model
- MessageFactory
- SoapMessage
- SoapPart
- SoapEnvelope
- SoapBody
- SoapFactory
- SoapConnection
Writing Client
- Writing a client using SAAJ
- Generating wsdl from java code using
java2wsdl
- Generating client stub using wsdl2java
- Client using stub
- Generating client stub using wsdl2java using
unwrapped style
- Writing a client which Invokes a Webservice asynchronously
Introduction to AXIOM
- What is AXIOM?
- Developing and deploying a Webservice using AXIOM
- Writing a client using AXIOM and ServiceClient
- Writing a client using RPCServiceClient
-
Introduction to ADB
- Generating server side code from WSDL using
ADB as Databinding framework
- Writing client for service which uses ADB
Introduction to XMLBeans
- Generating server side code from WSDL using
XMLBeans as Databinding framework
- Writing client for service which uses XMLBeans
Introduction to JIBX
- Generating server side code from WSDL using
jibx as Databinding framework
- Writing client for service which uses jibx
Introduction to JAXB
- Generating XML schema from java class using
schemagen
- Generating java classes from schema using xjc
- JAXBContext
- Marshalling and Unmarshalling using JAXBContext
- @XmlRootelement,@XmlElement,@XmlAttribute,@XmlValue,@XmlList
,etc
- Generating server side code from WSDL using JAXB as Databinding framework
- Writing client for service which uses JAXB
Using JMS as transport
- Configuring JMSListener and JMSSender in
axis2.xml
- Using ActiveMQ as JMS provider
- Writing a client which uses JMS as transport
Sending Binary Content using
MTOM
- Using base64Encoding in WSDL
- Using Multipart/related
- Using Xml binary Optimized packages (XOP)
- Enabling MTOM in Axis2
- Developing a service which accepts an Image
- Developing a client which sends Image using
DataHandler
- Enabling MTOM on Client
- Writing a client to sent attachments using
SAAJ
Handling Faults
- Defining fault message in wsdl
- Observing the fault message on the client
side when exception is thrown
JAX-WS
- Difference between JAX-RPC and JAX-WS
- CodeFirst Jax-Ws Service
- @Webservice
- @WebMethod
- Generating Wsdl from code using WSGEN
- Packaging and deploying JAX-WS service
- Contract First JAX-WS
service
- Generating code from wsdl using Wsimport
- Client using generated code
- Client using Service API
- Developing a webservice using javax.xml.ws.Provider
- @WebserviceProvider
- @ServiceMode
- Message Mode and Payload mode
- Developing Provider Using javax.xml.soap.SOAPMessage
as input
message type
- Developing Provider Using javax.xml.transform.Source
as input
message type
- Developing Dispatch
clients
- Sending Binary data
by enabling MTOM
- WebserviceContext
- Asynchronous
webservice using JAX-WS
- Asynchronous Client using callback handler
- Asynchronous Client using polling
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
Webservices Security
- Introduction to Message Digest
- 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 Rampart Module in Axis
- Enabling TimeStamp Assertion
- Signing
Soap Messages using Rampart
- Encrypting SOAP Messages using Rampart
|
This post is really nice and informative. The explanation given is really comprehensive and informative..
ReplyDeletesap fico training