C ++ Библиотека для реализации API веб-сервисов поверх устаревшего кода? - PullRequest
3 голосов
/ 07 апреля 2010

Кто-нибудь знает какие-либо действительно хорошие библиотеки C ++ для реализации API веб-сервисов поверх существующего унаследованного кода?

У меня есть две порции, которые в этом нуждаются:

  • API / клиент старой школы (Нет, не через Интернет, вот в чем проблема)
  • Старое приложение cgi, которое оно интегрирует с клиентом и сервером.

Дайте мне знать, если вам когда-нибудь везло в реализацию чего-то подобного с использованием библиотеки.

Ответы [ 3 ]

2 голосов
/ 07 апреля 2010

Microsoft выпустила API веб-сервисов с собственным кодом (WWSAPI) , который выглядит довольно прилично.У меня еще не было возможности использовать его.Первоначально мы игнорировали его, поскольку для него требовалась Windows 7 или Server 2008, но они наконец выпустили библиотеку времени выполнения для более старых ОС.

Я бы посоветовал держаться подальше от старого SOAP SDK от Microsoft.С одной стороны, это устарело;во-вторых, это не очень легко распространять;и, в-третьих, код ужасен по сравнению с предложениями .NET.

Что мы сделали, так это написали немного C ++ \ CLI для взаимодействия нашей существующей базы кода C ++ с каркасом веб-сервиса .NET.Это оказалось удивительно легко..NET сгенерирует все необходимые вам классы и стандартный код на основе файла WSDL.Затем вы просто пишете код C ++ \ CLI для обработки входящих данных как управляемых классов и заполняете некоторые управляемые классы как ответы.

1 голос
/ 08 апреля 2010

Я использовал gSOAP в проекте, и это было довольно просто. По сравнению с Axis / C мне было легче учиться и пользоваться. Я никогда не использовал POCO, не могу высказать свое мнение, но в последнее время он набирает популярность. Это ссылка для gSOAP

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

1 голос
/ 07 апреля 2010

Вы можете использовать интерфейс Apache AXIS / C для создания интерфейса веб-сервисов. Он имеет плагины для Apache и IIS (и, я думаю, FastCGI) и позволяет вам подключать веб-сервисы к устаревшему коду.

...