Создание ложного веб-сервиса из файла WSDL в Python

Мы пишем клиенту для удаленного сервиса, который представляет веб-сервисы SOAP и публикует определение WSDL для тех сервисов.

У нас нет доступа к системе во время тестирования, таким образом, мы хотели бы записать ложный сервис. Мы используем Python для клиента, так идеально мы хотели бы использовать Python для ложного сервера, хотя я предполагаю, что это не строго необходимо.

Мечта состояла бы в том, чтобы быть в состоянии генерировать тупики из файла WSDL, который мы могли заполнить и затем служить, те, которые используют Вставку, Развертываются как сервер WSGI, хотя это не должна быть Вставка, Развертываются или WSGI, пока это работает надежно. Главное состоит в том, что мы должны генерировать тупики из "реального" файла WSDL так, чтобы мы случайно не писали несовместимый ложный сервер.

Мы используем пену для клиентской библиотеки и посмотрели на soaplib и ZSI. Однако материал wsgi2py в soaplib говорит, "не используют" наверху, и ZSI походит на много для глотания. Что люди обычно используют для такого рода вещи?

Martin

14
задан optilude 25 January 2010 в 09:14
поделиться

2 ответа

Я бы порекомендовал вас использовать SOAPUI для создания услуги MOD. Это очень легко установить. Это так же легко создать услугу Mock WS. Он принимает файл WSDL из желаемого местоположения, он создает структуру для запросов, и если вы хотите, он также создает веб-службу MOSK с предполагаемой структурой, образующейся из файла WSDL. Когда вы создаете новый проект SOAPUI, выберите вариант Tair Checkbox, чтобы создать веб-службу MOCK.

Если требуются файлы схемы XSD, убедитесь, что они хорошо упоминаются из файла WSDL.

Это не использует Python, но если все, что вам нужно, это тестовая среда, которую вы можете отправлять запросы и получить ответы, это будет более чем достаточно.

Я надеюсь, что поможет.

6
ответ дан 1 December 2019 в 13:47
поделиться

Как издевающийся сервер, я бы действительно рекомендовал SOAPUI ( http://www.soapui.org ).

Требуется WSDL и автоматически генерирует услуги и методы обслуживания. Затем вы можете продолжать и определять статические возвраты или динамические с помощью сценариев Groovy. Посмотрите здесь для документирования веб-сервиса.

SOAPUI поставляется в бесплатной и оплаченной профессиональной версии. Я использовал бесплатную версию с большим успехом.

8
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: