web-dev-qa-db-fra.com

Une bonne bibliothèque C ++ pour SOAP

Quelles sont les alternatives pour le développement SOAP en C++? Laquelle préférez-vous et est-elle la plus supportée/moderne?

33
knaser

Check-out Apache Axis. C'est mon préféré de tous les temps SOAP implémentation. C'est SOAP bien fait! Existe pour C++ et Java.
http://ws.Apache.org/axis/
Et dans les meilleures traditions de Fondation Apache, c'est LIBRE et OPEN SOURCE.
Alors profitez!

17
Ma99uS

J'ai dû faire SOAP appelle pour un projet il y a quelque temps et la seule solution acceptable que j'ai trouvée était GSOAP.

http://www.cs.fsu.edu/~engelen/soap.html

Il prend en charge le code C et C++, bien que travailler avec C++ soit plus agréable et plus facile à comprendre. Cela a bien fonctionné bien qu'il y ait eu une incompatibilité avec notre service Web WCF, ce qui signifie que nous avons dû modifier manuellement le code source généré automatiquement.

8
JamieH

Si vous écrivez pour Windows, Microsoft dispose d'un utilitaire fourni avec le SDK Windows 7 (et Visual Studio 2013 et versions ultérieures) appelé WSUTIL. Il génère des proxys C à partir d'un fichier WDSL, comme illustré dans cet exemple.

http://msdn.Microsoft.com/en-us/library/windows/desktop/gg288974.aspx

6
TJ Bandrowsky

KD Soap si vous êtes en Qt C++. Ceci est l'URL https://www.kdab.com/kd-soap/

5
antonio

Je suis tombé sur gsoap il y a un moment, mais je n'étais pas un grand fan de son interface et de son générateur de code. Et si je me souviens bien, la documentation fait cruellement défaut (ou du moins dans un format très difficile).

Dans un proche avenir, cependant, cette bibliothèque pourrait ajouter la prise en charge des sockets. Au moins, je l'ai suggéré au développeur il y a quelque temps et il semblait penser que c'était l'idée, et quelques mois plus tard, un analyseur XML est apparu dans l'API. Je suis un grand fan de cette bibliothèque, et je l'utiliserais certainement plus si ce n'était pas de la GPL.

5
Sean Edwards

SmartWin ++ ont un projet parallèle appelé SmartSOAP qui est assez soigné je pense, il dispose d'une pile assez complète à partir de SocketStream, progressant jusqu'aux objets HttpRequest/Response. Comprend une petite abstraction de classe DOM XML (pour le travail) et va jusqu'à SOAP. Il est même livré avec un analyseur WSDL pour créer des classes proxy pour vous. Il utilise fortement des modèles et STL. Et c'est assez génial C++. Fonctionne sur Windows Mobile ...

Bien qu'il ne soit pas extrêmement riche, il ne propose pas de choses comme SSL et autres. Mais comme le code est un art pur, je suppose qu'il pourrait facilement être compris et étendu sur vous-même ...

La licence est un nouveau BSD ...

Avertissement; Je l'ai implémenté ...

3
Thomas Hansen