Overview

Development toolkit for Web Services and XML data bindings for C & C++

Read More

The gSOAP toolkit is an extensive suite of portable C and C++ software to develop XML Web services with powerful type-safe XML data bindings. Easy-to-use code-generator tools allow you to directly integrate XML data in C and C++ (and C++11/C++14). Serializes native application data in XML. Includes WSDL/XSD schema binding and auto-coding tools, stub/skeleton compiler, Web server integration with Apache module and IIS extension, high-performance XML processing with schema validation, fast MIME/MTOM streaming, SOAP and REST (WCF compatible), WS-* protocols (WS-Security, WS-Policy, WS-ReliableMessaging, etc), XML-RPC and JSON. Licensed under GPLv2. Commercial licensing and technical support options are available: visit the project web site.

Features

  • Celebrating our 15th anniversary of gSOAP
  • Web services development tools, interoperates with .NET WCF, J2EE, Apache Axis, etc.
  • Fast, compact, and portable (runs on small & embedded devices)
  • 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 serialization of C/C++ data (true serialization, including data graphs!)
  • QT types serialization in XML (QT primitive types and containers)
  • WSDL 1.1/2.0, XSD 1.0/1.1 SOAP 1.1/1.2 compliant
  • WADL (REST XML apps) for C and C++
  • WS-Security XML authentication, signatures, encryption (also in streaming mode)
  • WS-Trust with SAML 1.0/2.0 tokens
  • 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
  • WS-Discovery 1.0/1.1
  • jsoncpp tool: generates C or C++ for JSON & JSONPath queries
  • domcpp tool: generates C or C++ DOM code for XML & XPath queries
  • testmsgr tool: test messenger for (randomized) testing of services and clients
  • REST JSON and JSON RPC for C and C++
  • JSON conversion to/from XML-RPC for C and C++
  • REST HTTP(S) 1.0/1.1 operations (GET,PUT,POST etc) for XML, JSON, etc
  • Flexible IO: 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
  • MIME and MTOM attachment support (also in streaming mode)
  • UDDI v2 API
  • NTLM authentication
  • HTTP basic and digest authentication
  • SSL/TLS with SSL session caching (OpenSSL, GNUTLS, SystemSSL)
  • Proxy and proxy authentication support
  • Compression (HTTP compression and zlib)
  • IPv4 and IPv6, including direct TCP and UDP data transfer
  • cURL plugin to integrate gSOAP with cURL
  • SOAP-over-UDP
  • RSS 0.91, 0.92, 2.0 XML support
  • 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 such as message logging and stats
  • Internationalization/localization support (UTF8, UCS4, MB encodings, etc)
  • WSDL/XSD conversion to C or C++ and vice versa
  • 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 id-ref)
  • 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), commercial non-GPL license available upon request (software is 100% in-house developed, no third-party GPL contributions included)

KEEP ME UPDATED

Other Useful Business Software

Communicate & Connect with Ring Central's VoIP Solution Icon

Cloud Powered Business Phone System

Communicate & Connect with Ring Central's VoIP Solution Icon
1 of 5 2 of 5 3 of 5 4 of 5 5 of 5
129 Reviews
  • Unrivaled value & reliability in one solution
  • Unlimited Calls/SMS/Conferencing/Fax
  • Trusted by 350,000+ Businesses

Reviews (40)

Write a Review

Highest Rated

1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

Nice! Strongly recommend it for all XML Web Services related projects.

vs

Lowest Rated

1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

I am not able to see the video of these tutorials. If I could it is really a good job

1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

I would steer clear of the Community Version as support does not appear to exist. Some years ago - when the project was newer, ~some~ questions were answered . Now, the Yahoo group is silent with very little activity at all. It seems a message there may be logged once per month. I attempted to use the package to interface with Oracle database functionality written sometime ago. I; myself, had worked with Oracle for about 15 years. The functionalities would require a significant number of rows to be returned to the calling program. When using the package, there was a requirement for memory to be allocated (in the form of malloc) on the server side (in order to support the return of data to the client). Supposedly, memory would be de-allocated by the software but - in reality, this does not appear to be the case and; services that work on the first, second or third calls fail (intermittently) on subsequent calls. As of now, the preference in the market place is for the use of REST. The package was chosen initially because it allowed for the upload of images and mp3 files to a server. Again, the instructions to make such functionality take place were unclear and there were portions of the documentation - required to make things "work" that were missing.You were not made aware of this fact until you opened a message on the Yahoo site and received an answer - 2 weeks later. Even so, it was possible to get it working. Since one can use Google Drive, Amazon, et.al APis, other avenues can be explored and staying with gSOAP is no longer necessary. Perhaps the commercial version would be better; however, a phone call to the GSoap office today forwards one to an answering machine whereby the caller is encouraged to leave a message. I worked at NASA for a bit putting together code that tracked tile manufacturing (in support of shuttle missions) - so - I can say with some certainty that I am not the dullest pencil in the box. If you are using it for simple tasks, then I feel it would fit the bill. The "calc" samples worked really well. If you need to use it for a lot of data, then, based on ~my experience~ I would seek other options.

Posted 05/30/2017
All Reviews

Thanks for helping keep SourceForge clean.

Screenshot instructions:
Windows
Mac
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies
X

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

No, thanks