Фреймворк веб-сервиса C ++ - PullRequest
       52

Фреймворк веб-сервиса C ++

3 голосов
/ 15 сентября 2008

Мы ищем среду веб-сервисов C ++ Soap, которая поддерживает RPC, предпочтительно с открытым исходным кодом. Любые рекомендации?

Ответы [ 12 ]

10 голосов
/ 15 сентября 2008

WSO2 Web Services Framework для C ++ (WSO2 WSF / C ++), привязка WSO2 WSF / C к C ++ является расширением C ++ для использования веб-сервисов в C ++.

http://wso2.org/projects/wsf/cpp

Apache Axis - платформа Web-сервисов на основе XML с открытым исходным кодом. Он состоит из реализации SOAP-сервера на языке Java и C ++, а также различных утилит и API-интерфейсов для создания и развертывания приложений веб-служб.

http://ws.apache.org/axis/

3 голосов
/ 07 мая 2009

http://code.google.com/p/staff/

Персонал - это Web Service Framework для C ++ (служба / компонент и на стороне клиента) / JavaScript (на стороне клиента) на основе Apache Axis2 / C.

Открытый исходный код, выпущенный с Apache License V2.0.

2 голосов
/ 28 мая 2011

Попробуйте ffead-cpp фреймворк, он предоставляет встроенную поддержку веб-сервисов, rest, json и многие другие полезные функции.

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

Вы можете проверить xmlbeansxx. Это своего рода легкое, низкоуровневое решение по сравнению с законченными фреймворками. Это имеет преимущества в некоторых случаях.

Вызов веб-сервисов SOAP с использованием статьи xmlbeansxx

Пример кода здесь: WsClient.cpp .

1 голос
/ 27 октября 2009

Пока нет FOSS, другая библиотека - это ATL Server библиотека от Microsoft. Это шаблон C ++, основанный на некоторых фирменных атрибутах Microsoft. то есть не стандартный C ++

1 голос
/ 27 октября 2009

Мы используем EasySoap (http://easysoap.sourceforge.net/)

0 голосов
/ 26 ноября 2013

ось Apache-c: Прост в использовании, но кажется заброшенным .. даже страницы загрузки не работают в течение нескольких месяцев

WSOF WSFCPP: Быстрая быстрая разработка dev, как связанного, так и не связанного, на основе Apache AxisC, и, похоже, большинство нынешних разработчиков Apache Axis принадлежат компании WSOF. Помимо большого потенциала я обнаружил утечку памяти.

В настоящее время я использую Gsoap, и у него очень хорошая производительность. Gsoap "смешанная нотация" между старым стилем c и некоторыми (плохими?) Практиками для C ++ беспокоит меня ... но это всего лишь кодовая мебель.

ПОКО: Является ли полнофункциональная, современная (java?) Библиотека. Это программное обеспечение с открытым исходным кодом, под лицензией Boost Software License 1.0. Вам придется писать некоторые вещи с нуля, но с отличной поддержкой, служебными классами и т. Д. Отличной библиотекой. Инновации с c ++ 11 + со всеми инициативами по повышению + POCO + новая система сборки / зависимости, более "схожая с" безусловно, принесет С ++ в новые области развития.

0 голосов
/ 17 сентября 2008

Я согласен с ответом imjorge и добавляю, что есть C / C ++-версия платформы Axis2 (более гибкая, расширяемая Axis), которая выполняет SOAP через RPC и все виды вещей, включая кучу спецификаций WS- *.

http://ws.apache.org/axis2/c/

0 голосов
/ 16 сентября 2008

POCO Remoting дает вам очень простой способ создания веб-сервисов в C ++, просто комментируя определения классов C ++ специальными комментариями и запуская генератор кода над ним. Он коммерческий, но поставляется с полным исходным кодом. Доступна бесплатная версия eval. Работает на Windows, Linux, Mac OS X и т. Д.

0 голосов
/ 16 сентября 2008

Я думаю, что лучше всего написать свой сервис на C ++ (я предполагаю, что вы сделали всю домашнюю работу, и есть веская причина, по которой вы хотите писать на C ++), а затем использовать его на RPC-сервере. Используйте что-то вроде Thrift или Protobufs для быстрой реализации RPC.

Теперь напишите ваш веб-интерфейс на выбранном вами языке - Python будет моим - и сделайте RPC-вызовы, чтобы выполнить всю вашу тяжелую работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...