gSOAP Toolkit
Development toolkit for Web services and XML data bindings for C & C++
Screenshots
Description
The gSOAP toolkit is a portable C and C++ software development toolkit for XML Web services and generic XML data bindings. Easy-to-use XML auto-serialization allows you to directly integrate C and C++ data with XML. 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, WS-* protocols (WS-Security, WS-Policy, etc), XML-RPC and JSON serialization.
gSOAP Toolkit Web SiteFeatures
- XML data binding tools for C and C++ (integrated XML binding)
- XSD schema <=> C/C++ type binding means XML and C/C++ data is 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, SOAP 1.1 & 1.2 compliant
- REST HTTP(S) 1.0/1.1 operations (GET,PUT,POST etc) for XML, JSON, etc
- Send and recieve 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 compliant
- WS-Discovery support
- UDDI v2 API
- NTLM authentication
- HTTP basic and digest authentication
- SSL/TLS communications with SSL session caching (OpenSSL or GNUTLS)
- Proxy and proxy authentication support
- Compression (HTTP(S) compression and zlib)
- IPv4 and IPv6 supported, TCP and UDP
- SOAP-over-UDP
- Apache 1.x and 2.0 modules
- IIS (ISAPI) and WinInet modules
- CGI and FastCGI support
- Stand-alone Web server included (multithreaded, SSL, compression)
- Integrated memory management with deallocation and leak detection
- Plug-ins for additional capabilities
- Internationalization/localization support (UTF8, UCS4, MB encodings, etc)
- WSDL/XSD conversion to C or C++ and vice versa
- Portable to small devices (for example WinCE, Palm, Symbian, VxWorks, Android, iPhone)
- Auto-test server code generation for (dummy) server testing
- Automatic XML document and message generation from WSDL and XSD
- C/C++ (cyclic) object graph auto-serialization (with SOAP id-href encoding)
- STL container auto-serialization and custom C++ container auto-serialization
- Over 40 example client and server applications included
- Licenses: GPLv2, gSOAP public license (for engine and plugins), non-GPL license available upon request
User Ratings
User Reviews
-
Nice! Strongly recommend it for all XML Web Services related projects.
-
Super features ! Great works. Thanks for sharing.
-
I found gSOAP really ease to use, even for new Web Services developers. With a WSDL and gSOAP, it just took me an hour to have my C application consuming the web services provided by a server. It has saved me hours of development, thanks.
-
Excellent tool for integration of C++ applications with Java applications.
-
I strongly recommend gSOAP, a easy-use, cross-platform toolkit for C/C++ lovers to develop XML-based Web services and XML parsers. Although it is well-known as a Web service development toolkit and has been proved its good performance, it can also be used to create high-performance XML parsers, serializers and deserializers from XML schemas or C/C++ structs/classes. My experimental results demonstrate that the XML parsers generated using gSOAP toolkit run several times faster than xerces-c parsers in either DOM or SAX mode..
-
gSOAP is a terrific tool. I have experience with many SOAP/XML/Web Services toolkits for research use and have found gSOAP to be the best so far in terms of performance, documentation, ease-of-use, support, and features. I strongly recommend it for all XML Web Services related projects.