The gSOAP Toolkit is a comprehensive suite of portable C++ and C++ software that allows you to create XML Web Services with powerful, type-safe XML data connections. The XML auto-serialization makes it easy to integrate XML data into C and C++ (C++11 compliant) applications. It includes WSDL/XSD schema binding and auto-coding tools, stub/skeleton compiler, Web servers (with SSL), integrated XML processing with schema validation, fast MIME/MTOM streaming, SOAP and REST (.NET WCF compatible), WS-* protocols (WS-Security, WS-Policy, WS-ReliableMessaging, etc), XML-RPC and JSON serialization.
These are the key features:
XML data binding tools for C and C++ (and C++11).XML schema to C/C++ type binding means XML and C/C++ data is always type safe.XML streaming auto-serialization of C/C++ data (with optional use of DOM).XML-RPC from/to JSON from/to C/C++ conversion (also in streaming mode).No need to alter C/C++ types for serialization (declare type as 'volatile').WSDL 1.1/2.0, XSD 1.0/1.1 SOAP 1.1/1.2 compliant.REST HTTP(S) 1.0/1.1 operations (GET,PUT,POST etc) for XML, JSON, etc.Send and receive XML over sockets, file FD, and C++ streams.WS-I Basic Profile 1.0a, 1.1, and 1.2 compliant.W3C schema patterns for data binding full test pattern coverage.RSS 0.91, 0.92, 2.0 XML support.MIME and MTOM attachment support (also in streaming mode).WS-Security XML authentication, signatures, encryption (also in streaming mode).WS-Policy 1.2, 1.5 and WS-SecurityPolicy 1.2 compliant.WS-Addressing 2003/03, 2004/03, 2005/03 compliant.WS-ReliableMessaging 1.0 and 1.1 compliant.Proxy and proxy authentication support.CGI and FastCGI support.
gSOAP Toolkit is easy to use and supports cross-platform development. It can be used for developing C/C++ client and server web service apps. The suite simplifies the use of XML.