Хорошая библиотека C ++ для SOAP - PullRequest
32 голосов
/ 16 января 2009

Какие есть альтернативы для разработки SOAP на C ++? Какой из них вы предпочитаете и наиболее поддерживаемый / современный?

Ответы [ 6 ]

17 голосов
/ 16 января 2009

Выезд Apache Axis . Это моя любимая реализация SOAP. Это мыло сделано правильно! Существует для C ++ и Java.
http://ws.apache.org/axis/
А в лучших традициях Apache Foundation это БЕСПЛАТНО и OPENSOURCE .
Итак, наслаждайтесь!

8 голосов
/ 16 января 2009

Некоторое время назад мне приходилось делать SOAP-вызовы для проекта, и единственным приемлемым решением, которое я нашел, был GSOAP.

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

Он поддерживает код как на C, так и на C ++, хотя работа с C ++ приятнее и проще для понимания. Это работало нормально, хотя была несовместимость с нашим веб-сервисом WCF, что означало, что нам пришлось вручную редактировать автоматически сгенерированный исходный код.

6 голосов
/ 24 июля 2014

Если вы пишете для Windows, у Microsoft есть утилита, которая поставляется с Windows 7 SDK (и Visual Studio 2013 и более поздние версии), которая называется WSUTIL. Он генерирует прокси-серверы C на основе файла WDSL, как показано в этом примере.

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

5 голосов
/ 24 февраля 2016

KD Soap, если вы находитесь в Qt C ++. Это URL https://www.kdab.com/kd-soap/

5 голосов
/ 16 января 2009

Я наткнулся на gsoap некоторое время назад, но я не был большим поклонником его интерфейса и генератора кода. И, насколько я помню, документация значительно отсутствует (или, по крайней мере, в очень сложном формате).

Однако в ближайшее время эта библиотека может добавить поддержку сокетов. По крайней мере, я предложил разработчику некоторое время назад, и он, похоже, подумал, что это была идея, и через несколько месяцев в API появился парсер XML. Я большой поклонник этой библиотеки и определенно использовал бы ее больше, если бы она не была GPL.

3 голосов
/ 16 января 2009

SmartWin ++ имеет сторонний проект под названием SmartSOAP, который, на мой взгляд, довольно аккуратный, с довольно полным стеком, начиная с SocketStream, вплоть до объектов HttpRequest / Response. Имеет небольшую (до работы) абстракцию класса XML DOM и подходит к SOAP. Он даже поставляется с парсером WSDL для создания прокси-классов для вас. Он интенсивно использует шаблоны и STL. И довольно классный C ++. Работает на Windows Mobile ...

Хотя он не очень богат, он не поддерживает такие вещи, как SSL и тому подобное. Но так как код - это чистое искусство, я думаю, его легко понять и распространить на себя ...

Лицензия является новой BSD ...

Отказ от ответственности; Я реализовал это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...