2009-01-16 20 views

Respuesta

15

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!

+1

¿Axis admite consultas asíncronas? –

+8

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/ –

+9

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

7

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.

+7

Gsoap es GPL, por lo que puede que no sea la mejor opción. – ghord

+2

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. –

5

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.

3

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é ...

Cuestiones relacionadas