Il toolkit gSOAP per Mac è un'ampia suite di software portatile C e C++ per sviluppare servizi Web XML con potenti rilegature di dati XML a prova di tipo. Il facile da utilizzare l'auto-serializzazione XML consente di integrare direttamente i dati XML nelle applicazioni C e C+++ (compatibili con C++11). Include la rilegatura dello schema WSDL/XSD e strumenti di auto-coding, stub/skeleton compiler, server web (con SSL), elaborazione XML integrata con validazione dello schema, streaming veloce MIME/MTOM, SOAP e REST (.NET WCF compatibile), protocolli WS-* (WS-Security, WS-Policy, WS-ReliableMessaging, ecc.), serializzazione XML-RPC e JSON.
Le caratteristiche principali includono:
- Strumenti di rilegatura dati XML per C e C+++ (e C+++11).
- Lo schema XML al tipo di collegamento C/C+++ significa che i dati XML e C/C+++ sono sempre sicuri.
- Auto-serializzazione XML in streaming dei dati C/C++ (con uso opzionale del DOM).
- XML-RPC da/a JSON da/a JSON da/a C/C++ conversione (anche in modalità streaming).
- Non è necessario modificare i tipi C/C++ per la serializzazione (dichiarare il tipo come "volatile").
- WSDL 1.1/2.0, XSD 1.0/1.1 SOAP 1.1/1.2 conforme.
- REST HTTP(S) 1.0/1.1 operazioni (GET,PUT,POST ecc.) per XML, JSON, ecc.
- Inviare e ricevere XML su socket, file FD e flussi C++.
- WS-I Profilo base 1.0a, 1.1 e 1.2 conforme a WS-I.
- Schemi W3C per la copertura completa del modello di prova.
- Supporto RSS 0.91, 0.92, 2.0 XML.
- Supporto per gli attacchi MIME e MTOM (anche in modalità streaming).
- WS-Security XML autenticazione, firme, crittografia (anche in modalità streaming).
- WS-Policy 1.2, 1.5 e WS-SecurityPolicy 1.2 conformi.
- WS-Addressing 2003/03, 2004/03, 2005/03 conforme.
- WS-ReliableMessaging 1.0 e 1.1 conforme.
- Supporto per l'autenticazione tramite proxy e proxy.
- Supporto CGI e FastCGI.
gSOAP Toolkit per Mac è molto accessibile e utilizza lo sviluppo multipiattaforma. Può essere utilizzato per sviluppare applicazioni C/C++ server e client web service. La suite riesce a semplificare l'uso complessivo di XML.