Class: cClientWebService12
Properties | Events | Methods | Index of Classes
Class that supports client web-services using SOAP 1.2
Hierarchy
cObject > cClientWebService > cClientWebService12
Show full hierarchy and direct subclasses
- cObject
- cClientWebService
- cClientWebService12
Library: Common Class Library
Package: cClientWebService12.pkg
Description
Class that supports client web-services using SOAP 1.2 and a subclass of cClientWebService. See cClientWebService for more information and for web services using SOAP 1.1.
For most usage, the XML generated for SOAP 1.1 and SOAP 1.2 are quite similar. The biggest difference is that each version uses different namespace URIs for the SOAP Envelope, Headers and Body, which means that the XML documents are not really interchangeable. The SOAP fault naming specifications has changed considerably. In addition, there are other small changes that were added to clarify certain SOAP 1.1 ambiguities.
Originally, a new WSDL specification was going to be used for SOAP 1.2, which is defined as WSDL 2.0. This specification was a big change and it does not seem to be used by anyone. Instead, some extensions were defined for WSDL 1.1 (which is the WSDL version used by SOAP 1.1) and that is what everyone is using. These extensions make it easy to use a single WSDL document for both SOAP 1.1 and SOAP 1.2. This is what we support in DataFlex.
Here are some SOAP 1.2 references if you want to know more:
- SOAP 1.2: http://www.w3.org/TR/soap12-part0/#L4697 - specifications and a primer. This has a section on differences between 1.1 and 1.2
- What's New in SOAP 1.2: http://hadleynet.org/marc/whatsnew.html - A good summary
- WSDL1.1 binding extensions for Soap 1.2: http://schemas.xmlsoap.org/wsdl/soap12/WSDL11SOAP12.pdf