Доступ к удаленной службе на Java через ее веб-интерфейс с использованием JAX-WS для SOAP

#java #python #soap #jax-ws

#java #python #soap #jax-ws

Вопрос:

У меня есть общедоступный класс EJB, который я хочу, чтобы он был доступен онлайн как веб-служба. Я сгенерировал WSDL, и, похоже, что совместное использование SOAP работает. Я использовал SoapUI для тестирования соединения. Что мне непонятно, так это то, как я затем буду использовать эту открытую веб-службу. Я хотел бы попробовать другой язык, такой как Python, чтобы затем совершать вызовы через этот интерфейс. Я знаю, что WSDL должен помочь потенциальному клиенту создать код на стороне клиента, но я не уверен в том, как указать соединение, местоположение и информацию для входа, если бы она у меня была. Я знаю, что задаю большую тему, но любая информация помогла бы. Спасибо

Редактировать: в принципе, мне просто интересно, нужно ли мне использовать инструменты для генерации моего клиентского кода из WSDL, такого как axis2. Или что угодно, что использует Python. Или я могу написать код вручную? Что обычно делается. включена ли ссылка на сервер в этот WSDL и генерируются ли методы вызова обычно?

Ответ №1:

Взгляните на ZSI

Но ZSI слишком сложен и тратит больше времени на генерацию прокси

Я предлагаю вам использовать suds. suds генерирует прокси на лету и так быстро, что я использовал его в некоторых проектах.

доступны другие пакеты:

  1. soaplib
  2. SOAPy
  3. pysimplesoap

Комментарии:

1. Спасибо, теперь я смотрю на suds.