Delphi SOAP Server - Документ / Литерал - Возможно? - PullRequest
8 голосов
/ 30 ноября 2010

Мы используем Delphi2005 с исправлениями Delphi2007, а также экспериментируем с библиотеками DelphiXE SOAP.Но я наткнулся на загадку ... У нас есть внутренний сервис, который наше приложение потребляет уже год.Сервис использует документ / буквальное соглашение и используется несколькими системами на нескольких платформах (java, .Net и наша - Delphi2005).Теперь нам нужно стать издателем, а не просто потребителем.Итак, мы создаем серверный сервис.И WSDL выходит не так.Я использую «официальный» WSDL в качестве документа / литерала, и когда я пытаюсь использовать его обратно как сервис, он получается в стиле RPC.Несмотря на то, что я установил параметры HTTPSoapPascalInvoker.Converter как [soLiteralParams, soDocument].Теперь, когда я продолжаю поиск, я нахожу такие утверждения: «Delphi for Win32 не поддерживает создание Document Literal Soap Servers».[http://www.experts -exchange.com / Программирование / Языки / Pascal / Delphi / Q_22664248.html ]

Этой цитате несколько лет.Кто-нибудь знает, применимо ли оно до сих пор?
Я нахожусь в состоянии переместить эту часть проекта в Delphi2010 или XE, если это необходимо, но я бы предпочел этого не делать (бросает рывок в наш процесс автоматической сборки).Включение библиотек SOAP - это нормально, и мы уже делаем это.

Итак, если кто-нибудь знает, возможно ли написать веб-сервис Win32 Delphi в 2005, 2010 или XE, который создаст WSDL, соответствующий document /буквально, я был бы очень, очень счастлив.

Ответы [ 2 ]

8 голосов
/ 30 ноября 2010

AFAIK, в прошлый раз, когда я проверял, стандартный SOAP-сервер Delphi был ограничен RPC, и «официальным» девизом было то, что вы можете использовать Delphi Prism для создания своего сервера (то есть мы не будем добавлять Doc | Lit в Delphi).
Однако вы можете использовать последнюю версию RemObjects SDK (не бесплатно) для создания Doc | lit SOAP Server или использовать IndySOAP (с открытым исходным кодом), но я не знаю, существует ли версия, совместимая с D2009 и выше (Unicode / Indy 10) ...

3 голосов
/ 30 ноября 2010

Вы можете использовать WST . Это совместимо с Delphi. Лучше проверить из SVN, поскольку версия 0.5 на самом деле устарела.

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