глоток, мыло или отдых для моей библиотеки C / C ++ - PullRequest
2 голосов
/ 17 июня 2011

У меня есть библиотека / API, которая полностью создается с C / C ++ более 10 лет (под Linux). Теперь я хочу экспортировать API как веб-сервис для использования другими веб-проектами. Я ищу в Интернете и сужаю до следующих 3 вариантов:

  1. используйте SWIG для экспорта API в PHP или другой базовый язык скриптов / веб
  2. использовать gSOAP для экспорта API в качестве протокола SOAP
  3. экспортировать API как службу RESTful (я не могу найти какой-либо существующий фреймворк, какие-либо предложения?)

Я хочу сравнить их с точки зрения

  • стабильность
  • простота использования
  • производительности

SWIG кажется простым в использовании. Я не уверен в его стабильности. gSOAP кажется очень стабильным, но немного сложным в использовании и настройке.

Есть предложения?

1 Ответ

1 голос
/ 17 июня 2011

Я лично использовал WSO2-WSF-CPP , который является слоем C ++ поверх AXIS2 / 2, для экспорта устаревшего кода C ++ в качестве веб-службы.

Тогда я попробовал gSOAP, который работал довольно хорошо, но по соображениям стабильности и развертывания я выбрал WSO2, поскольку AXIS2 / C можно развернуть легко как модуль хорошо известного HTTP-сервера Apache2.

Для требования простоты использования Я не знаю, планируете ли вы использовать файл WSDL в качестве шаблона для создания скелета исходного кода, но вы можете забыть об этой функции пакета WSO2 ... Кажется, это давно устарело, и сгенерированный код слишком уродлив, чтобы его можно было поддерживать вручную.

Хотя выполнение генератора кода самостоятельно может быть хорошей идеей в зависимости от сложности и количества предоставляемых вами услуг. Я рекомендую это! Я сделал это, и создание / создание / создание сервисов теперь довольно просто.

Еще одна вещь, которую следует отметить в отношении веб-сервисов WSO2, - это то, что их легко собрать из коробки и поставляется с автономным сервером, с которым можно разрабатывать и тестировать. Это было очень полезно (даже если я уверен, что любая приличная платформа веб-сервисов предоставляет такие вещи, как gSOAP).

...