SOAP Message
From RemObjects Software
This is a RemObjects SDK Architecture entry
Feel free to add your notes to this topic below.
SOAP Message Overview
SOAP is a standardized XML based protocol for exchanging messages between client and server, and forms the foundation of Web Services.
SOAP is widely used across the internet and implementations exist for virtually every conceivable platform - making SOAP messaging the ideal format for exposing your services to a wide variety of consumers, or accessing existing web services provided by others. Since SOAP is an open standard and not specific to RemObjects SDK, it easily enables communication with non-RemObjects SDK systems.
SOAP has disadvantages over the RemObjects SDK's own BinMessage format in that it is based on XML and very verbose, adding a substantial overhead on the data with a message that is often larger than the actual data. The specification is also very ambiguous, resulting in potential differences and incompatibilities with the many SOAP implementations out there.
SOAP also provides its own format for defining the structure of services, comparable to RemObjects SDK's RODL files, so called WSDL (Web Service Definition Language).
RemObjects SDK provides support for importing WSDL files from within Service Builder and the Delphi IDE, and allows clients to retrieve WSDL for services exposed via SOAP Message and HTTP.
Use Cases
Due to its disadvantages over BinMessage, you should generally use SOAP only to either communicate with existing Web Services that are provided using SOAP/WSDL by third parties, or to open your own services up to access by other third parties not using RemObjects SDK. In the latter case, you will most likely use Smart Services™ to expose your services as SOAP and BinMessage at the same time.
Components
Configuring the SOAP message
See SOAP Message Options for the options on the soap message components.
See Also
Product: RemObjects SDK
Current version: RemObjects SDK 'Vinci' (5.0)
Lists — Glossary — Features — How To — Components — Tools — Samples — Articles — Architecture — Issues
