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

Веб-службы на C и С++

Я хочу разместить веб-службы в существующем приложении C/С++. Какое наилучшее решение?

Я бы хотел, чтобы решение было похоже на то, что JAX-WS делает для Java. В частности, вращается вокруг запросов SOAP.

Любой личный опыт использования доступных решений?

4b9b3361

Ответ 1

Насколько я понимаю, самым популярным бесплатным решением является gSOAP http://gsoap2.sourceforge.net/

Ответ 2

Вы должны проверить Apache Axis из Apache. Он имеет очень приятную реализацию SOAP и определенно претендует на одно из лучших.
Он бесплатный и с открытым исходным кодом.

Кроме того, посмотрите Axis2/C, это версия C архитектуры Axis2, которая является более гибким, чем Axis1.

Ответ 3

Я тестировал Pion на http://www.pion.org/. Получение из своего класса pion::net::WebService и создание ответов HTTP довольно просто.

Ответ 4

Я думаю, что ваш лучший вариант - использовать WSO2 Web Services Framework для С++, потому что:

  • Он высокопроизводительный
  • Легко интегрировать
  • Прост в использовании (Краткое руководство)
  • В нем много инструментов: WSDL2CPP (инструмент генерации кода), tcpmon (средство просмотра сообщений SOAP) и WSClient (сеть командной строки услуг).
  • Он имеет органическую поддержку WS-Security, WS-Security Policy, WS-Secure и WS-Reliable Messaging.
  • И мой любимый: Управление временем работы с использованием веб-интерфейса Web-сайта WSO2.

Подробнее... здесь.

фактические результаты сравнения между WSO WSF/С++ и другие реализации Web-сервисов с превосходными результатами в пользу WSF (в 2-3 раза лучше).

Команда и сообщество WSO2 очень активны, и технологии, предоставляемые ими, высоко интегрированы друг с другом и с 3rds через Open Standards. Документация и примеры значительно.

Ответ 5

1. XML-RPC

2. WWSAPI

3. WSO2

Первый выглядит солидно, хотя у меня нет опыта в работе.

Ответ 6

На веб-сервисах С++ нет хорошего решения для работы с сайтом, насколько я могу судить. gSoap работает хорошо, но он и поддерживается одним человеком, оригинальным кодером для него жизни (высокий риск). WSO WSF/С++ был хорош, но был отброшен WSO на github без сопровождения! У этого не было никаких обновлений в течение многих лет, и текущая 'сборка' не делает! Если кто-то может указать мне на высокопроизводительный комплект поддержки веб-сервисов С++, с разумной перспективой сохранения. Я был бы признателен.