Написание SOAP-сервиса для Linux - инструменты, нужна помощь - PullRequest
2 голосов
/ 02 сентября 2010

Мне нужно написать SOAP-сервис для Linux (CentOS).

Мне нужно сделать это с помощью Lazarus / FreePascal. Служба должна быть двоичным файлом (демоном), который работает в фоновом режиме.

Вопросы: 1. Возможно ли это (как отдельный исполняемый файл)? 2. Если нет, каковы альтернативы? 3. Как начать? 4. Какие дополнительные инструменты / библиотеки мне нужны?

Ответы [ 5 ]

2 голосов
/ 03 ноября 2010

Я могу ответить на некоторые ваши вопросы, так как я делаю это сам:

  1. Используя Lazarus и устанавливая пакет LazDaemon, вы можете создавать демоны / сервисы, которые компилируются и работают автономно в обеих Windows (Сервис) и Linux (Daemon). Демоны и сервисы
  2. Н / Д
  3. У вас есть примеры под [fpc-source-dir]/packages/fcl-base/example/daemon.pp и под [lazarus-dir]/examples/cleandir/*
  4. Вам понадобится какой-нибудь SOAPрамки, в которых я не разбираюсь.

Надеюсь, это поможет.

2 голосов
/ 12 октября 2010

Это возможно с wst и синапсом или инди.WST уже включен в вашу загрузку Freepascal.Также включены некоторые примеры, посмотрите на них.

Я создал несколько мыльных сервисов с помощью wst + freepascal.Вы можете выбрать, чтобы они использовали свой собственный веб-сервер (чтобы они просто прослушивали определенный порт, допускал простую отладку) или создали модуль cgi, который можно использовать в Apache или IIS.Вы также можете создать службу Windows или демон Linux, все путем переключения некоторых параметров или включения некоторых других файлов.

Это не легко, если вы делаете это впервые, но, безусловно, возможно.

1 голос
/ 02 сентября 2010

Это выглядит многообещающе, по крайней мере, для начала.

SOAP - это независимая от языка спецификация, поэтому теоретически вы можете писать на любом языке. Но для ваших целей, если вы не можете найти библиотеку на паскале, которая выполняет грубую работу, вам лучше использовать любой другой язык, который работает. Если вы специально не ищете длинный обходной путь по кроличьей норе WSDL и тому подобное, не ходите туда.

0 голосов
/ 07 сентября 2010

Я бы просто использовал Indy, и все, что мыло Delphi опубликовало в поиске Google.Я был бы удивлен, если бы не было дюжины.

0 голосов
/ 02 сентября 2010

Паскаль действительно требование ??

В противном случае вы могли бы написать сервис SOAP на Java, тогда ваш сервис был бы независимым от платформы. Единственным требованием должен быть JRE, и JRE доступны для любой платформы, поэтому она отлично работает на всех версиях Linux, Windows, Mac OsS, Solaris и т. Д.

Существует также множество платформ для выполнения SOAP в Java.

Pascal также сможет работать в Linux и Windows с небольшими изменениями, но я не знаю о существующих хороших SOAP-фреймворках для Pascal.

...