Cleaning up SOAP Web Services

Speaker Qualifications

Outline of Talk

The roots of the hairball

RPC with XML

XML-RPC structure

Why not use XML-RPC?

SOAP basics

What is SOAP?

SOAP Message Structure

RPC encoded SOAP

Document literal

Wrapped

The WSDL additive

Types and messages

Port types

  • Messsage(s) involved in each operation

    Bindings

    Service and port definition

    SOAP/WSDL Applications

    Real-world usage

    Reality check

    Encoding issues

    Too many choices!

    WS-I

    WS-I Basic Profile

    JAX-RPC

    What it does

    WS-I BP impact

    JAX-RPC future

    Data binding SOAP

    Data binding SOAP

    JiBX SOAP framework

    Example application

    Axis-Castor version

    Performance test

    Performance

    Why the differences?

    SOAP Attachments

    SwA

    DIME

    MTOM

    WS-I Basic Profile 1.1

    Attachments summary

    SOAP security

    SSL SOAP

    Beyond point-to-point

    What about WS-Security?

    WS-Security details

    XML Signature

    XML Canonicalization

    XML Encryption

    WS-Security importance

    Hardening services

    Security can cause problems

    Securing a retail service

    What about UDDI?

    When to SOAP?

    Transaction rates

    Data volumes

    Conclusion

    References

    Questions?

  • Questions?
  • Contact me at dms@sosnoski.com
  • Please fill out and turn in session evaluation form!