Что такое хорошая платформа для разработки веб-сервисов в C ++? - PullRequest
3 голосов
/ 26 мая 2009

Мы рассматриваем разработку веб-службы, которая будет функционировать в качестве основы для отображения браузера / графического интерфейса пользователя для прототипа сетевой безопасности, написанного на C ++. Мой опыт работы с веб-сервисами был ограничен Java. Я предпочитаю веб-сервисы на Java, потому что они находятся на проторенном пути.

Однозначно было сделать это, просто запрограммировав Java-клиент, который вызывает веб-сервис, и вызвать его как командную строку с параметрами из кода C ++.

Это не идеально, так как, вообще говоря, API предпочтительнее, но в этом случае он будет работать и будет довольно безопасным решением.

Ресурс, который занимается разработкой веб-службы на C ++, называется gSOAP, по этому адресу: http://gsoap2.sourceforge.net

Есть мысли о том, какой подход лучше? Кто-нибудь использовал gSOAP, и если да, что вы думаете?

Ответы [ 8 ]

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

Я сделал что-то с gSOAP, это не ужасно. Однако я все больше против модели RPC для веб-сервисов; это вынуждает вас войти в состояние соединения и сеанса, что добавляет сложности. Интерфейс REST проще и надежнее.

2 голосов
/ 04 июня 2009

Мой коллега в конечном итоге использовал комбинацию Axis2 / java (для службы) и gsoap для клиента. Он создал wsdl из службы Java, сгенерировав его из заголовка C ++ (используя c2wsdl (?) Или что-то в этом роде. Он сказал, что это лучше, чем использование интерфейса Java, потому что он генерирует два набора wsdl для отдельных версий soap).

Затем он использовал wsdl2java для генерации веб-сервиса и тестового веб-клиента. Как только мы это заработали, он использовал gsoap для создания веб-клиента (на C ++), и он работал нормально.

спасибо за все ответы! Я закончил, используя их комбинацию.

2 голосов
/ 26 мая 2009

Для стиля RPC, посмотрите на Thrift , Я нашел это гораздо лучше (быстрее, понятнее, много языковых реализаций), чем мыло.

2 голосов
/ 26 мая 2009

Для меня это Ось C ++ .

1 голос
/ 26 мая 2009

Зависит от того, на каком низком уровне вы хотите идти. Вы можете оформить заказ yield .

1 голос
/ 26 мая 2009

Вместо вызова Java-клиента из командной строки вы можете создать виртуальную машину Java в своем приложении C, создать экземпляр класса и вызывать любые методы. Это то, что делает приложение java.exe, и я думаю, что исходный код включен в JDK.

1 голос
/ 26 мая 2009

Если допустимо работать только в Windows, для этой цели существует совершенно новый API: WWSAPI

1 голос
/ 26 мая 2009

У меня был очень хороший опыт работы с gsoap - очень просто, производительность хорошая.

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