ПОЛУЧИТЬ файл WSDL с помощью Savon SOAP GEM

Я пытаюсь установить соединение, используя рубиновые драгоценные камни Savon, и выполнять запросы и ответы SOAP. Дело в том, что я каждый раз получаю файл, делая это:

client = Savon.client("http://www.webservicex.net/uszip.asmx?WSDL")

Сейчас в документации Savon сказано так:

«Вы можете создать экземпляр клиента с документом WSDL (локальным или удаленным) или без него. Использование WSDL немного проще, потому что Savon может анализировать документ для целевого пространства имен, конечной точки, доступных действий SOAP и т. д. Но (удаленный) WSDL имеет загружаться и анализироваться один раз для каждого клиента, что приводит к снижению производительности».

Итак, мой вопрос: могу ли я получить файл WSDL, просто используя библиотеку Savon? Или мне нужно запросить это из стороннего приложения?


person Test Test    schedule 05.10.2012    source источник


Ответы (1)


Это зависит от службы и от того, предлагают ли они .WSDL из своего URL-адреса службы. Лучшим вариантом для доступности может быть локальное хранение WSDL, но в этот момент вы обязуетесь отслеживать их обновления.

person mbillock    schedule 26.10.2012