|
Simple Object Access Protocol (SOAP)
What is SOAP?
SOAP, or Simple Object Access Protocol is an XML-based object invocation protocol. SOAP was originally developed for distributed applications to communicate over HTTP and through corporate firewalls. SOAP defines the use of XML and HTTP to access services, objects and servers in a platform-independent manner.
SOAP does not itself define any application semantics such as a programming model or implementation specific semantics; rather it defines a simple mechanism for expressing application semantics by providing a modular packaging model and encoding mechanisms for encoding data within modules. This allows SOAP to be used in a large variety of systems ranging from messaging systems to RPC. SOAP consists of three parts:
- The SOAP envelope construct defines an overall framework for expressing what is in a message; who should deal with it, and whether it is optional or mandatory.
- The SOAP encoding rules defines a serialization mechanism that can be used to exchange instances of application-defined datatypes.
- The SOAP RPC representation defines a convention that can be used to represent remote procedure calls and responses.
In addition to the above, SOAP also defines two protocol bindings that describe how a SOAP message can be carried in HTTP messages either with or without the HTTP Extension Framework.
A Brief History of SOAP
SOAP Presentation, FAQ, Tutorials, and Articles
SOAP FAQ
Apache SOAP FAQ
Inside SOAP
A Busy Developer's Guide To SOAP 1.1
A Young Person's Guide To The Simple Object Access Protocol (SOAP)
Soapbox: Industrial strength or suds? (A closer look at SOAP, RPC, and RMI)
Quick Start with SOAP using SOAP::Lite for Perl
SOAP School
SOAP Primer
SOAP: Disrupting the Balance of Power
Integrating SOAP into ebXML
SOAP Tutorial-1: An introduction to SOAP basics
SOAP Tutorial-2: Use Apache SOAP to create SOAP-based applications
SOAP Tutorial-3: Create SOAP services in Apache SOAP with JavaScript
Web services insider-1: Reflections on SOAP
Web services insider-2: A summary of the W3C Web Services Workshop
Web services insider-3: Apache and Microsoft -- playing nice together
Web services insider-4: Introducing the Web Services Flow Language
XML Messaging (1): Write a simple XML message broker for custom XML messages
XML Messaging (2): XML messaging the SOAP way
XML Message with SOAP
Who will use SOAP?
Exposing Application Services With SOAP
Implementing and Accessing Web Services using VB 6.0 & SOAP Toolkit
HOWTO: Converting XML-RPC implementations to SOAP
Advancing SOAP Interoperability
Web Services Interoperability and SOAP
SOAP Interoperability with Microsoft & Apache Toolkits - A step by step guide
Building Secure Web Services with Microsoft SOAP Toolkit 2.0
SOAP Programming
Microsoft SOAP Toolkit
Apache SOAP
IBM SOAP4J (contributed to form the Apache SOAP Project)
Java API for XML Messaging (using SOAP)
SOAP::Lite For Perl
SOAP PHP Implementation
Pure SOAP (Open Source, native* Delphi implementation of SOAP)
SOAP Mail List & Interop Test Sites
SOAP@DISCUSS.DEVELOP.COM
Apache SOAP Mail List
Microsoft SOAP Toolkit Newsgroup
SOAP::Lite for Perl Discussion Forum
SOAP Builders (Implementation & Interoperability Forum)
Microsoft Soap Interop Server
XMethods SOAPBuilders Interoperability Lab
SOAP Specification & Reference
W3C Simple Object Access Protocol (SOAP) 1.1
SOAP Routing Protocol
W3C Note: SOAP Messages with Attachments
SOAP 1.1 Reference
|