¿Cuáles son las alternativas para el desarrollo de SOAP en C++? ¿Cuál prefieres y es más compatible/moderno?Una buena biblioteca de C++ para SOAP
Respuesta
Consulte Apache Axis. Esa es la 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 GRATIS y OpenSource.
Así que, ¡disfrútalo!
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
Es compatible tanto con C y C++ de código, a pesar de trabajar con C++ es más agradable y más 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.
Gsoap es GPL, por lo que puede que no sea la mejor opción. – ghord
He usado gsoap durante varios años y puedo decirles que las versiones más antiguas de gsoap hasta la versión 2.7.x están autorizadas bajo una licencia MPL compatible con las bibliotecas gsoap y la herramienta soapcpp2, ** pero el La herramienta wsdl2h y el código generado son GPLv2 ** en todas las versiones pasadas y recientes de gsoap, por lo que probablemente necesites una licencia propietaria. El 2.8.Las versiones x cubren la herramienta más reciente soapcpp2 también bajo licencia GPLv2 y propietaria. PD. Mi experiencia es que el soporte que obtienes con la licencia propietaria es excelente. –
Me encontré con gsoap hace un rato, pero no era un gran admirador de su interfaz y generador de código. Y, como lo recuerdo, la documentación carece de manera significativa (o al menos en un formato muy difícil).
En algún momento en el futuro cercano, sin embargo, this library puede estar agregando soporte de sockets. Al menos, se lo sugerí al desarrollador hace un tiempo y él pareció pensar que era la idea, y unos meses más tarde apareció un analizador XML en la API. Soy un gran admirador de esa biblioteca, y definitivamente la usaría más si no fuera GPL.
SmartWin++ tengo un proyecto paralelo llamado SmartSOAP, que es bastante limpio, creo que cuenta con una pila muy completa que comienza en SocketStream y llega a los objetos HttpRequest/Response. Presenta una abstracción de clase XML DOM pequeña (para el trabajo) y sube a SOAP. Incluso viene con un analizador WSDL para crear clases proxy para usted. Utiliza mucho plantillas y STL. Y es bastante impresionante C++. Funciona en Windows Mobile ...
Aunque no es extremadamente rico, no incluye cosas como SSL y tal. Sin embargo, puesto que el código es arte puro yo supongo que podría ser fácilmente entendido y se extendió sobre sí mismo ...
licencia BSD es nuevo ...
exención de responsabilidad; Lo implementé ...
Si está escribiendo para Windows, Microsoft tiene una utilidad que viene con Windows 7 SDK (y visual studio 2013 y posterior) 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
KD jabón si se encuentra en Qt C++. Esta es la URL https://www.kdab.com/kd-soap/
- 1. ¿Buena biblioteca de programación lineal para C#?
- 2. ¿Buena biblioteca HTTP para Objective-C/iPhone?
- 3. ¿Buena biblioteca para matemáticas 3D en C#?
- 4. ¿Qué es una buena biblioteca de cliente SOAP para python en App Engine?
- 5. ¿Qué es una buena biblioteca de Java para las operaciones dinámicas del cliente SOAP?
- 6. Buena biblioteca similar a STL para C
- 7. Biblioteca de clientes SOAP liviana para Java
- 8. una buena biblioteca para calcular sha-256 en C++
- 9. biblioteca de servicio Web (SOAP) cliente genérico para C++
- 10. ¿Hay una buena biblioteca yaml para Android?
- 11. Buena biblioteca de manipulación de cadenas C++
- 12. ¿Existe una buena alternativa a la extensión SOAP de PHP?
- 13. Buena biblioteca liviana para HTTP POST/GET para C?
- 14. ¿Alguna buena biblioteca de navegación de fotos para Objective C?
- 15. Buena biblioteca de Tiff para .NET
- 16. Buscando una buena biblioteca de wavelets de C/C++ para el procesamiento de señal
- 17. ¿Qué biblioteca SOAP Linux C/C++? Necesita recomendaciones muy livianas
- 18. Una buena biblioteca 3D de malla
- 19. Buena libre biblioteca cliente FTP (para aplicaciones comerciales Windows C++)?
- 20. ¿Qué es una buena biblioteca de gráficos vectoriales multiplataforma para C/C++?
- 21. ¿Buena biblioteca de inflexión para PHP?
- 22. buena biblioteca de PDF gratuita para Delphi
- 23. ¿Hay una buena biblioteca de pluralización de cadenas para actionscript?
- 24. ¿Hay una buena biblioteca de redes Java?
- 25. ¿Una buena biblioteca aritmética de incertidumbre (intervalo)?
- 26. Buena biblioteca de Python para AMQP
- 27. ¿Qué es una buena biblioteca de trazado para .Net?
- 28. ¿Hay una buena biblioteca de diagramas para Python?
- 29. ¿Qué es una buena biblioteca de lenguaje natural para parafrasear?
- 30. ¿Hay una buena biblioteca de gráficos para Android?
¿Axis admite consultas asíncronas? –
También te dirijo hacia Axis2/C, que es la versión C de la arquitectura Axis2, que es mucho más flexible que Axis1 - mira http://ws.apache.org/axis2/c/ –
El enlace Apache sigue siendo activo, pero ninguno de los sitios espejo de descarga parece funcionar. ¿Alguien sabe si Axis todavía es compatible/disponible? Parece que no ... – Ampers4nd