Представление программы на C ++ в качестве веб-службы - PullRequest
1 голос
/ 20 декабря 2010

Как представить программу на C ++ в качестве веб-службы?Или лучше вызывать C ++ из Java и представлять результирующую Java как веб-службу.

В любом случае программа C ++ не должна претерпевать никаких изменений.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2010

Интересно, что веб-сервисы работают по протоколу http, что означает, что вы не можете «разместить» веб-сервис, написанный на C ++, без наличия http-сервера.Поскольку каждый веб-сервер будет иметь свой собственный механизм написания «хуков» или расширений, следующий очевидный вопрос - какой веб-сервер вы бы хотели выбрать.

Допустим, вы хотите IIS в Windows.Можно использовать расширения ISAPI;поэтому вам нужно знать, как написать такой, который соответствует стандартам веб-сервисов.Или, в качестве альтернативы, лучше узнать, как сделать это в C ++ с помощью Visual Studio, в которой будет много встроенных элементов, помогающих начать .

Короче говоря,нет «стандартного» способа разоблачения веб-службы в C ++, и вы должны быть «платформенными».У Windows с IIS есть один способ сделать это. Apache Axis C ++ имеет еще один.

1 голос
/ 20 декабря 2010

Использование программы C ++ в конечной точке Java WebService и предоставление java webservice

Использование JNI для использования программы C ++

0 голосов
/ 23 июня 2017

Вы можете попробовать c-sevice-interface https://github.com/Taymindis/c-service-interface.

Создает программу на C / C ++ в качестве служебного порта и прослушивает fcgi NGINX.

Это небольшой мостовой движок, который может обрабатывать большие запросы, любой segfault не сломает двигатель, он поймает и освободит нить, он построен на базе NGINX, FCGI. Вы можете настроить прокси, балансировку нагрузки, аутентификацию через NGINX до того, как достигнете вашего интерфейса.

Ссылка, показанная ниже, представляет собой вики, чтобы научить вас запускать с нуля.

https://github.com/Taymindis/backcurl/wiki/How-to-build-BackCurl-for-cpp-Android-development

...