Удаленные веб-сервисы - PullRequest
3 голосов
/ 15 июня 2010

Я новичок в веб-сервисах.У меня есть требование в моем проекте.Я должен использовать веб-сервисы нашего поставщика в моем проекте.Все, чем он поделился со мной, это файл WSDL и документ с описанием различных операций.Вопрос: - 1: Что мне нужно сделать, чтобы использовать эти веб-сервисы в моем проекте Java?Мне посоветовали использовать axis2, затмение с tomcat6.2. Нужно ли запрашивать какие-либо другие файлы / информацию у поставщика WS ИЛИ файла wsdl достаточно для использования этих веб-сервисов?3: Нужно ли мне писать Java-клиент WS (с использованием плагина axis2) или другой веб-сервис, который будет общаться с веб-сервисом поставщика?

Пожалуйста, предложите наилучший из возможных способов.

Извините, есливопрос звучит как наивный ..

Ответы [ 4 ]

1 голос
/ 15 июня 2010

Не используйте Axis, если вам нужна внешняя аутентификация в среде Windows. Я пошел по этому пути и в итоге перешел на Apache CXF - который мне, во всяком случае, кажется лучше.

1 голос
/ 15 июня 2010

Вы можете использовать SOAP UI для тестирования веб-службы.Он будет читать WSDL, позволять вам создавать запросы, заполняя значения, и отображать ответ, который вы получите.Это может помочь вам лучше понять, что делает служба, прежде чем вы начнете писать свои уроки.

1 голос
/ 15 июня 2010

Ось является хорошим выбором для такого применения.

  1. Вам необходимо сгенерировать клиент оси на основе предоставленного WSDL. Затем вы импортируете сгенерированный клиент и используете его методы. Вы можете увидеть подробности этого процесса здесь (прочитать всю страницу или начиная со связанного раздела): http://ws.apache.org/axis2/1_0/userguide3.html#Writing_Web_Service_Clients_using_Code_Generation_with_Data_Binding_Support
  2. Вам также может понадобиться точка входа (URL-адрес WebService).
  3. Вам необходимо создать клиент, а не веб-сервис. См. Пункт 1.
0 голосов
/ 15 июня 2010

Вам не нужно создавать новый веб-сервис, чтобы использовать веб-сервис, вам нужно написать клиент веб-сервиса.

Подобный вопрос к этому:

Этапы создания веб-службы с использованием Axis2 - код клиента

Все стандартные веб-фреймворки имеют команду (обычно называемую wsdl2java), которая будет читать WSDL и затем генерировать клиентский объект на основе Java.

Я могу порекомендовать Axis2 , но другой популярный выбор - CXF

...