Pregunta

Estamos buscando un C++ Soap web services framework que apoyan la RPC, de preferencia de fuente abierta.Alguna recomendación?

¿Fue útil?

Solución

WSO2 Web Services Framework para C++ (WSO2 FSM/C++), una unión de WSO2 FSM/C en C++ es un C++ extensión para consumir Servicios Web en C++.

http://wso2.org/projects/wsf/cpp

Apache Axis es un código abierto, basado en XML Web service framework.Se compone de un Java y C++ aplicación del servidor SOAP, y varias utilidades y Api para la generación e implementación de aplicaciones de servicios Web.

http://ws.apache.org/axis/

Otros consejos

http://code.google.com/p/staff/

Personal de Servicio Web Framework para C++ (servicio/componente y del lado del cliente)/JavaScript(cliente) basado en Apache Axis2/C.

De código abierto, liberado con Licencia Apache V2.0.

Pruebe el ffead-cpp marco, se ofrece en la web-servicio de soporte, rest, json, y muchas otras características útiles.

Estamos utilizando EasySoap (http://easysoap.sourceforge.net/)

Mientras no FOSS otra biblioteca es Servidor ATL biblioteca de Microsoft.Es de plantillas de C++ con algunas marcas de atributos por parte de Microsoft.es decir,no estándar de C++

Usted puede comprobar fuera de xmlbeansxx.Esta es una especie de ligero, de bajo nivel de la solución, en comparación a complete marcos.Esto tiene ventajas en algunos casos.

La invocación de WebServices SOAP utilizando xmlbeansxx Artículo

El código de ejemplo está aquí:WsClient.cpp.

Usted podría tratar de gSOAP.Disponible bajo la licencia GPL y comercial de licencias.

He utilizado TRAGO para hacer una interfaz de C++ a Java o Python y, a continuación, utilizar la típica interfaz web de soporte para los idiomas.

Desde Java y Python tiene la reflexión de los servicios web, frameworks que existen para ellos tienen un tiempo mucho más fácil pasar datos alrededor.

Roscado sabia si su código de C++ es thread safe, puede permitir que el servidor de Java gestionar la creación de hilos para solicitudes simultáneas etc.y acaba de llamada en el código de C++ usando JNI.

Como un bono, usted puede probar su código de C++ desde Python usando estas mismas TRAGO interfaces.

Creo que la manera de ir es escribir su servicio en C++ (estoy suponiendo que usted hizo todos los deberes y hay una buena razón por la que queremos escribir en C++) y, a continuación, frente a él utilizando un servidor RPC.Usar algo como artículos de segunda mano o Protobufs para un rápido RPC aplicación.

Ahora escriba su interfaz web en el idioma de su elección - python sería la mía - y hacer llamadas RPC para realizar todo tipo de trabajo pesado.

POCO Remoting le da una forma muy sencilla de crear servicios web en C++ con sólo anotar C++ definiciones de clase con comentarios especiales y el funcionamiento de un generador de código sobre él.Es comercial, pero entregado con el código fuente completo.Gratis una versión de evaluación está disponible.Se ejecuta en Windows, Linux, Mac OS X, etc.

Estoy de acuerdo con imjorge la respuesta de añadir que hay una C/C++ versión de la Axis2 marco (una más flexible, extensible Eje) que hace el JABÓN a través de RPC y de todo tipo de cosas, incluyendo un montón de WS-* especificaciones.

http://ws.apache.org/axis2/c/

Apache axis-c:Simple de usar, pero parece abandonado..ni siquiera las páginas de descarga está trabajando por varios meses

WSOF WSFCPP:Rápido inicio rápido dev, ambos se unen o no-encuadernada de aplicación, basados en Apache AxisC y parece que la mayoría de los desarrolladores de Apache Axis es de WSOF de la empresa.Además del Gran potencial que he detectado una pérdida de memoria.

Actualmente estoy usando Gsoap y Que tiene muy buen rendimiento.Gsoap mixtos", con la notación" entre el viejo estilo de c y un (mal?) prácticas para C++ que me molesta a algunos ... pero esto es sólo el código de muebles.

POCO:Es una completa, moderna (java?) como la biblioteca.Es software de código abierto, licenciado bajo la Licencia de Software de Boost 1.0.Tendrás que escribir algunas cosas de scrach, pero con un gran apoyo, clases de utilidad y etc gran biblioteca..Las innovaciones de c++11+ con todo el impulso de iniciativas de + POCO + una nueva Build/sistema de dependencias más "gradle como" sin duda aportará c++ a nuevas áreas de desarrollo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top