Как получить доступ к файлу xsd с URL-адреса http wsdl?
У меня есть URL-адрес wsdl. Но тестирование по коду - большая проблема. Так что нашел SoapUI и подумал, что он может смоделировать данные для его легкого вызова и найти правильный набор параметров. Я сохранил вывод wsdl url из браузера в файл file.wsdl и загрузил его в SoapUI, но получил сообщение об ошибке, что файл xsd отсутствует. Но как узнать файлы xsd? Есть ли способ извлечь файлы xsd из URL-адреса http и поместить его в ту же папку, что и wsdl.?
Я не работал с веб-службами раньше, и любая помощь приветствуется.
1 ответ
Чтобы строго справиться с вашим запросом о том, чтобы захватить содержимое XSD в той же папке...
Теоретически, запрос состоит из двух основных этапов:
- Файлы загружаются рекурсивно по всем внешним ссылкам (wsdl:import и / или xsd:include/xsd:import инструкции).
- Исправьте все ссылки между файлами, ЕСЛИ исходные файлы не были все в одной папке.
Если у вас есть платформа.NET, вы можете использовать disco.exe. Он автоматизирует загрузку, но не исправляет ссылки между файлами XSD.
Когда я должен это сделать, я использую QTAssistant (я связан с ним). На вкладке "Инструменты" в группе WSDL есть утилита.
Заполните подсказку по мере необходимости, затем нажмите Загрузить. Какие бы файлы не были найдены, они будут перечислены в списке Внешние....
Когда файлы и пути соответствуют вашим ожиданиям, нажмите ОК, и все готово.