Click here to start

Table of contents

Seminar Title

Speaker Qualifications

Outline of Talk

Exposing Ways

XML-RPC

XML-RPC2

Not XML-RPC

About SOAP

What is SOAP

SOAP Messages

RPC Encoded

Document Literal

Wrapped

The Role of WSDL

WSDL Types

WSDL Ports

WSDL Bindings

WSDL Service

SOAP Applications

Real-world Usage

Interoperability

Encoding2

Choices

WS-I

Basic Profile1

JAX-RPC Basics

What it does

WS-I Impact

JAX-RPC Future

Data Binding1

Data Binding2

JiBX SOAP1

Example

Axis-Castor

Performance Test

Performance

Why Faster

Attachments

SwA

DIME

MTOM

WS-I BP1.1

Attachments Summary

SOAP Security

SSL SOAP

Beyond P2P

WS-Security

WS-Security2

XML Signature

XML C14N

XML Encryption

WS-Security3

Hardening

Security Overhead

Resolving Conflict

UDDI

When SOAP

Transaction Rates

Data Volumes

Conclusions

References

Questions

Author: Dennis M. Sosnoski

E-mail: enquiry@sosnoski.com

Homepage: http://www.sosnoski.com/

Further information:
This presentation covers the background and current state of SOAP web services in Java. It starts with a look at the historical background of web services, then moves on to SOAP, WSDL, and the WS-I Basic Profile. It covers the current transition from rpc/encoded to document/literal web services, with a particular look at the impact on JAX-RPC and the Apache Axis implementation. Also covers web services performance (though see the paragraph below on that topic), and includes a look at the problems and potential of attachments and security for web services. The presentation was originally given to the Seattle Java Users Group (SeaJUG) on April 20, 2004, and then to the Tucson Java Users Group on May 11, 2004.

See the other pages in this section for an expanded discussion of implementing web services with both the JAX-RPC Reference Implementation and Apache Axis, as well as a light-weight web services framework constructed around the JiBX data binding framework. You can also view the results of a performance comparison between the different implementations of a service, including an RMI version. This is an updated and more comprehensive version of the tests mentioned in the presentation slides.

Please note that I am unable to provide free support for questions or problems with web services using these frameworks (though as the author of both JiBX and the JibxSoap framework I provide limited help to people using these projects). I do provide both paid consulting services and training for developers working with XML and web services, so please contact me if you have a need in this area. You can also ask questions on the mailing lists for the different web services frameworks.


Download pdf version of presentation (2 slides per page).

<