Ответ 1
Насколько я понимаю, самым популярным бесплатным решением является gSOAP http://gsoap2.sourceforge.net/
Я хочу разместить веб-службы в существующем приложении C/С++. Какое наилучшее решение?
Я бы хотел, чтобы решение было похоже на то, что JAX-WS делает для Java. В частности, вращается вокруг запросов SOAP.
Любой личный опыт использования доступных решений?
Насколько я понимаю, самым популярным бесплатным решением является gSOAP http://gsoap2.sourceforge.net/
Вы должны проверить Apache Axis из Apache. Он имеет очень приятную реализацию SOAP и определенно претендует на одно из лучших.
Он бесплатный и с открытым исходным кодом.
Кроме того, посмотрите Axis2/C, это версия C архитектуры Axis2, которая является более гибким, чем Axis1.
Я тестировал Pion на http://www.pion.org/. Получение из своего класса pion::net::WebService
и создание ответов HTTP довольно просто.
Я думаю, что ваш лучший вариант - использовать WSO2 Web Services Framework для С++, потому что:
Подробнее... здесь.
фактические результаты сравнения между WSO WSF/С++ и другие реализации Web-сервисов с превосходными результатами в пользу WSF (в 2-3 раза лучше).
Команда и сообщество WSO2 очень активны, и технологии, предоставляемые ими, высоко интегрированы друг с другом и с 3rds через Open Standards. Документация и примеры значительно.
1. XML-RPC
2. WWSAPI
3. WSO2
Первый выглядит солидно, хотя у меня нет опыта в работе.
На веб-сервисах С++ нет хорошего решения для работы с сайтом, насколько я могу судить. gSoap работает хорошо, но он и поддерживается одним человеком, оригинальным кодером для него жизни (высокий риск). WSO WSF/С++ был хорош, но был отброшен WSO на github без сопровождения! У этого не было никаких обновлений в течение многих лет, и текущая 'сборка' не делает! Если кто-то может указать мне на высокопроизводительный комплект поддержки веб-сервисов С++, с разумной перспективой сохранения. Я был бы признателен.