Как развернуть веб-сервис gSOAP в Ubuntu? - PullRequest
4 голосов
/ 23 марта 2011

У меня есть сомнения относительно развертывания веб-службы в Ubuntu.Он был реализован с использованием gSOAP и должен быть развернут, например, быть доступным с веб-сайтов (которые разработаны, например, в ASP .NET).

Я запутался со всеми темами CGI, Ubuntu, Apache.До сих пор мне удавалось реализовать веб-сервис в ASP .NET и развернуть его на Microsoft ISS.Кроме этого, я также могу получить доступ к веб-службе gSOAP, описанной в WSDL, с использованием ASP .NET

Каковы шаги для развертывания моей собственной веб-службы?У меня есть несколько более конкретных вопросов:

  1. Нужно ли компилировать WS как CGI?
  2. Нужно ли устанавливать Apache в Ubuntu или служба уже включена?
  3. В каком конкретном каталоге я должен разместить сгенерированный код из компиляции WS ("CGI", я думаю)?

Я довольно новичок в отношенииgSOAP и весь «мир веб-сервисов», особенно в Ubuntu ...

Заранее большое спасибо!

1 Ответ

8 голосов
/ 23 марта 2011

Должен ли я скомпилировать WS как CGI? Нужно ли устанавливать Apache в Ubuntu или служба уже включена?

Нет, gSoap не нужен Apache, gSoap реализует автономный сервер . Документация gSoap рекомендует не использовать CGI, поскольку он не имеет состояния и работает медленно. Вместо этого вы должны использовать автономный сервер или модули gSoap Apache, включенные в пакет. Я использую gSoap как автономный сервис с Debian. Поэтому я сделал следующее (суммировано):

  1. Установить gSoap: apt-get install gSoap
  2. Файл заголовка, созданный вручную (например, header.h)
  3. Создайте файлы клиента и сервера с помощью soapcpp2 -I /usr/include/gsoap header.h
  4. Реализованы функции, объявленные в header.h

Удачи

...