This document lists some good resources to find SOAP related material. The reason that these links are listed is that we are investigating the use of SOAP for the GrADS project. We have a document that describes our reasoning on the applicability of SOAP to GrADS.
SOAP is a lightweight data transmission protocol. It has no fault-tolerance. It has no resource discovery. It does not serialize the objects being marshalled across the connection; however, there are other protocols used on top of SOAP which do handle the serialization for you.
SOAP is based on XML as the data marshalling format. This is beneficial as it is understandable to both machines and humans. SOAP does not specify a transmission protocol, but HTTP is mainly used.
Here are some XML resources:
Here are some SOAP speficiations:
Here are some SOAP implementations in C++
- We had been using the Idoox implementation. This link is the Java API (similar to the C++ API). We abandoned their implementation, though, because they decided to stop supporting the C++ implementation. I understand that they have started supporting it again (so the next paragraph might be out of date), but I have not yet had a chance to check out their new implementation.
Note that the Idoox pacakge uses SCL which has been supplanted by WSDL. There doesn't appear to be any
documentation pages for SCL, but that is OK as the Idoox package has a Java to SC
L translator and then an SCL to C++ Stubs and C++ Skeletons package. Therefore, y
ou don't really ever have to even look at the SCL.
- The
Extreme! Computing people
at Indiana University
have a C++ implementation. They call it
SoapRMI.
- EasySOAP++ is another C++ implementation from SCITEGIC.
- Simple Soap Library from Scott Seely
- White Mesa
- SQLData
Here are some other topics related to SOAP: