Recientemente investigué esta cuestión, y la mejor opción que encontré fue gSOAP, es muy madura y está bien probada. Sin embargo, decidí ir a una ruta que no sea SOAP, que era una opción ya que estoy en ambos lados, cliente y servidor. Antes de usar gSOAP, asegúrese de que puede vivir con su licencia, puede estar obligado a liberar su código o pagarlo, dependiendo de cómo lo use.
Otra opción es Apache Axis2/C, aunque no tengo experiencia (supongo que tiene una huella de tamaño similar a gSOAP). Su API cliente es here. Un tutorial sobre la API del cliente es here.
Si decide ir a la ruta XML analizada, es posible que le interese this SO pregunta (ver respuestas).
También puede consultar boost :: spirit para la ruta analizada. Tiene la capacidad de hacer analizadores pequeños, rápidos, especializados (y generales), si te sientes cómodo con C++ (se pueden escribir para reentrada, por lo que un llamado a través de un objeto estático con una interfaz externa "C" es kosher) Puedo responder por ello en el sentido general (no específico de XML). Empinada curva de aprendizaje, pero gran recompensa.
Bienvenido al (no tan) "Protocolo simple de acceso a objetos" - el hinchado
cerdosolución de elefante a SOA (arquitectura orientada a servicios). –No veo por qué SOAP tiene la culpa aquí. Es el tamaño de la definición de servicios, que no tiene nada que ver con SOAP. XML o JSON sobre REST sería lo mismo, en términos de tamaño.Pero al final eso probablemente sería peor porque tiene que codificar ** toda ** la serialización usted mismo sin un enlace de datos conveniente que genere todo el código para usted. Uso gSOAP para enlaces de datos automáticos, claro ganador. De lo contrario, sin gSOAP, hacer que los programadores trabajen largas horas en la tediosa codificación XML o JSON API para servicios de gran tamaño es tan antigua. –
[Más comprobaciones revela] (https://www.genivia.com/dev.html#performance) que una aplicación bastante estándar para el intercambio de mensajes XML con gSOAP lleva menos de 100k de código y ejecuta 10k mensajes/seg. La mayoría de las veces se autocodifica con herramientas, sin mucho trabajo. Bienvenido al futuro de la codificación automática. –