Как создать автономные веб-службы SOAP с использованием Delphi? - PullRequest
7 голосов
/ 11 мая 2009

Как я могу создать автономные веб-службы на основе SOAP с использованием Delphi? Должен работать с Delphi 2009, но было бы неплохо, если бы он работал и со старыми.

Встроенные веб-службы WebBroker создают CGI или ISAPI. Было бы неплохо создать автономный исполняемый файл, которым я мог бы управлять снизу вверх, особенно во время разработки.

Ответы [ 7 ]

10 голосов
/ 11 мая 2009

RemObjects SDK для Delphi (RO / Delphi) .

Различные форматы сообщений при условии, в том числе наш собственный высоко эффективный двоичный формат BinMessage, а а также поддержка SOAP, XML-RPC и - новое - кодировка JSON, если вы хотите сделать свои серверы доступными клиентам, не использующим RO, или пишите клиенты для доступа к веб-службам предоставлено другими.

7 голосов
/ 11 мая 2009

Dave Nottage wrote Создание автономного веб-сервиса с Indy ( исходный код ).

В этой статье объясняется, как соответствовать Indy в веб-сервисы Delphi 6 (SOAP) поддержка.

Согласно комментарию на странице, он работает с Delphi 2009 с некоторыми изменениями.

Редактировать : Люди в Indy 10 и IdHTTPWebBrokerBridge с CBuilder 2009 опубликовали измененную версию. Например, IdHTTPWebBrokerBridge.pas от Jochanan van der Niet.

4 голосов
/ 11 мая 2009

Должна быть возможность создать веб-сервис с VCL для Интернета (ранее: Intraweb). Он имеет возможность создания автономного исполняемого файла, который содержит и веб-сервер, и веб-приложение

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

На сайте доктора Боба есть серия статей SOAP , в частности, есть руководство по разработке XML, SOAP и веб-служб RAD Studio 2007, но оно стоит 99 евро.

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

В D7 я использовал IdHTTPWebBrokerBridge (Indy 9). Но я не знаю, доступен ли он в D2009.

2 голосов
/ 19 октября 2009

Вот пошаговое решение «Автономные автономные веб-службы Delphi 7 / сервер SOAP», которое, похоже, может быть полезно и для Delphi 2009:

http://www.digicoast.com/delphi_soap_standalone.html

Обновление:

В этом решении используется IdHTTPWebBrokerBridge, его можно использовать в Delphi 2009 с небольшими изменениями.

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

В прошлом я использовал idRunner , который является расширением библиотеки indy и позволяет разрабатывать библиотеки ISAPI, которые затем запускает ваше приложение. Преимущество этого подхода заключается в том, что вы можете развернуть отдельное приложение для запуска службы мыла, которую можно легко развернуть через IIS на более позднем этапе.

Для отладки я настоятельно рекомендую idDebugger на той же странице. Это делает отладку приложений ISAPI очень простой.

...