Una Buena biblioteca de C++ para SOAP


¿Cuáles son las alternativas para el desarrollo SOAP en C++? ¿Cuál prefieres y es más compatible / moderno?

Author: knaser, 2009-01-16

6 answers

Echa un vistazo a Apache Axis. Esa es mi implementación de SOAP favorita de todos los tiempos. ¡Es JABÓN hecho bien! Existe para C++ y Java.
http://ws.apache.org/axis/
Y en las mejores tradiciones de Apache Foundation, es LIBREy DE CÓDIGO ABIERTO.
Así que, disfrutar!

 16
Author: Ma99uS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-16 15:28:46

Tuve que hacer llamadas SOAP para un proyecto hace un tiempo y la única solución aceptable que encontré fue GSOAP.

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

Soporta código C y C++, aunque trabajar con C++ es más agradable y fácil de entender. Funcionó bien, aunque había una incompatibilidad con nuestro servicio web WCF, lo que significaba que teníamos que editar manualmente el código fuente generado automáticamente.

 7
Author: JamieH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-16 14:11:21

Me topé con gsoap hace un tiempo, pero no era un gran fan de su interfaz y generador de código. Y según recuerdo, la documentación es significativamente deficiente (o al menos en un formato muy difícil).

En algún momento en un futuro cercano, sin embargo, esta biblioteca puede estar agregando soporte para sockets. Al menos, se lo sugerí al desarrollador hace algún tiempo y parecía pensar que era la idea, y unos meses más tarde apareció un analizador XML en la API. Soy un gran fan de esa biblioteca, y definitivamente lo usaría más si no fuera GPL.

 5
Author: Sean Edwards,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-04 12:55:02

Si está escribiendo para Windows, Microsoft tiene una utilidad que viene con el SDK de Windows 7 (Y visual studio 2013 y posteriores) llamada WSUTIL. Genera proxies C dado un archivo WDSL, como se muestra en este ejemplo.

Http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx

 5
Author: TJ Bandrowsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-24 19:26:01

KD Soap si está en Qt C++. Esta es la URL https://www.kdab.com/kd-soap /

 4
Author: antonio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-24 17:16:24

SmartWin++ tiene un proyecto paralelo llamado SmartSOAP que es bastante limpio, creo, cuenta con una pila bastante completa a partir de SocketStream, trabajando su camino hasta los objetos HttpRequest/Response. Presenta una pequeña abstracción de la clase DOM XML (para el trabajo) y sube a SOAP. Incluso viene con un analizador WSDL para crear clases proxy para usted. Utiliza en gran medida plantillas y STL. Y es bastante impresionante C++. Funciona en Windows Mobile...

Aunque no es extremadamente rico, no características como SSL y tal. Pero como el código es puro arte, supongo que podría ser fácilmente comprendido y extendido sobre ti mismo...

La licencia es Nueva BSD...

Descargo de responsabilidad; Lo implementé...

 3
Author: Thomas Hansen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-15 18:39:28