La boîte à outils gSOAP pour Mac est une suite complète de logiciels C et C++ portables permettant de développer des services Web XML avec des liaisons de données XML puissantes et sans danger pour les caractères. La facilité de utiliser l'auto-sérialisation XML permet d'intégrer directement des données XML dans des applications C et C++ (compatibles C++11). Il comprend la liaison du schéma WSDL/XSD et outils de codage automatique, compilateur de talons/squelettes, serveurs web (avec SSL), traitement XML intégré avec validation des schémas, streaming rapide MIME/MTOM, SOAP et REST (.NET WCF compatible), les protocoles WS-* (WS-Security, WS-Policy, WS-ReliableMessaging, etc), la sérialisation XML-RPC et JSON.
Les principales caractéristiques sont les suivantes :
- Outils de liaison de données XML pour C et C++ (et C++11).
- La liaison entre le schéma XML et le type C/C++ signifie que les données XML et C/C++ sont toujours protégées par le type.
- Auto-sérialisation des données C/C++ en flux XML (avec utilisation facultative de DOM).
- Conversion XML-RPC de/vers JSON de/vers C/C++ (également en mode streaming).
- Il n'est pas nécessaire de modifier les types C/C++ pour la sérialisation (déclarer le type comme "volatile").
- Conforme à WSDL 1.1/2.0, XSD 1.0/1.1 SOAP 1.1/1.2
- Opérations REST HTTP(S) 1.0/1.1 (GET,PUT,POST etc.) pour XML, JSON, etc.
- Envoyez et recevez du XML via des sockets, des fichiers FD et des flux C++.
- Conforme au profil de base WS-I 1.0a, 1.1 et 1.2.
- Schémas du W3C pour les données liant la couverture complète des mires de test.
- Support des formats RSS 0.91, 0.92, 2.0 XML.
- Support des pièces jointes MIME et MTOM (également en mode streaming).
- WS-Security Authentification XML, signatures, cryptage (également en mode streaming).
- WS-Policy 1.2, 1.5 et WS-SecurityPolicy 1.2 conformes.
- WS-Addressing 2003/03, 2004/03, 2005/03 conforme.
- WS-ReliableMessaging 1.0 et 1.1 conforme.
- Prise en charge des proxy et de l'authentification par proxy.
- Soutien de la CGI et de FastCGI.
La boîte à outils gSOAP pour Mac est très accessible et utilise un développement multiplateforme. Il peut être utilisé pour développer des applications C/C++ de serveur et de service web client. La suite parvient à simplifier l'utilisation générale de XML.