Подтвердить что ты не робот

Хорошая библиотека С++ для SOAP

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 6

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

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

Лицензия - это новый BSD...

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