Начало работы с SOAP для Delphi в Win32
У меня есть серверный процесс, встроенный в Delphi/C++Builder с REMOBJECTS SDK, который утверждает, что поддерживает запросы SOAP.
каков самый быстрый и простой способ тестирования поддержки SOAP? Я бы предпочел не изучать новый язык / устанавливать новую IDE / тратить больше дня...
чтобы уточнить это, я уже подключаюсь к серверу, используя собственный протокол RO, и включил SOAP, но я хочу проверить, как системы, не основанные на RO SDK, могут его использовать. Использование RO SOAP для клиента и сервера не позволяет этого сделать...
4 ответов
Я не пробовал это с RemObjects, но если сервер уже поддерживает SOAP, я не могу придумать более простой способ проверить его, чем просто использовать веб-службу с помощью Delphi и вызвать каждый из методов. Удивительно прямолинейно.
- создать новое приложение.
- в файле / New / Other / WebServices выберите импортер WSDL.
- введите страницу WSDL сервера. Блок-оболочка создается для вас со всеми методами веб-службы и любыми дополнительные классы / перечисления, используемые веб-службой.
чуть выше раздела реализации вы увидите метод для возврата экземпляра класса веб-службы:
function GetMyServerSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): MyServerSoap;
создайте экземпляр по умолчанию и начните вызывать методы.
Если вы хотите/должны видеть отправку и получение XML, укажите свой собственный компонент HTTPRIO и используйте события OnBeforeExecute и OnExecute.
попробовать soapUI - Это бесплатный SOAP toolkit, который позволяет легко анализировать и тестировать SOAP-сервисы.
soapUI является свободным и открытым исходным кодом настольное приложение для
* inspecting Web Services * invoking Web Services * developing Web Services * Web Services Simulation and Mocking * Functional, Load and Compliance testing of Web Services
Он главным образом направлен на разработчиков и тестеры, предоставляющие или потребляющие WSDL или Веб-службы на основе REST (Java, .net, п.) Функциональное и нагрузочное тестирование может осуществляться как в интерактивном режиме в soapUI или в автоматизированной сборке или процесс интеграции с использованием в soapUI инструмент командной строки.
просто опубликуйте свой сервис с помощью TROSOAPMessage, как и другие форматы сообщений, такие как TROBinMessage.
Регистрация РО видеоуроки о предмете