Использование и тестирование веб-сервисов в Eclipse - PullRequest
11 голосов
/ 19 января 2010

Можете ли вы рассказать ЛУЧШИЙ способ тестирования и использования веб-служб в Eclipse?

У меня не было большого опыта работы с веб-сервисами, то есть я использовал плагин Apache Axis, который генерировал заглушку клиента.

Мне не нужно писать свои собственные веб-сервисы прямо сейчас, используйте только существующие. У меня есть Eclipse Java EE, я могу скачать любой плагин. Что бы вы предложили?

Ответы [ 6 ]

12 голосов
/ 19 января 2010

Для тестирования веб-сервисов лучшим инструментом является IMHO soapUI , который доступен как плагин eclipse и намного превосходит любой другой инструмент, который я использовал.

Чтобы использовать веб-службы, стоит отметить, что в Eclipse теперь есть JAX-WS Tools Project Web Tools Incubator ), который использует реализацию Apache CXF (пожалуйста, пусть Ось 2 умрет).

Чтобы установить этот проект, укажите менеджеру сайта обновлений Eclipse на Сайт обновлений проекта Eclipse Web Tools Platform (WTP) - http://download.eclipse.org/webtools/updates. При доступе к сайту обновлений вы должны увидеть CXF Web Services (инкубатор) функция доступна в списке:

alt text

После установки и настройки ( Окно> Настройки ...> Веб-службы> Настройки CXF 2.x ) вы сможете использовать среду выполнения CXF для тестирования веб-служб (и / или для создания CXF Web Services Project , см. изображение ниже, даже если это не ваша первая цель).

alt text
(источник: corneliadavis.com )

Здесь вы найдете несколько видеоклипов, в которых показано, как создавать и развертывать Web-сервисы «снизу вверх» и «сверху вниз» с использованием JAX-WS Tools здесь .

4 голосов
/ 19 января 2010

Ваш Java EE Eclipse уже включает WTP (платформа веб-инструментов) , поэтому вам не следует загружать другой плагин.

Все, что вам нужно сейчас, это следовать одному из этих руководств


WTP:

Проект Eclipse Web Tools Platform (WTP) расширяет платформу Eclipse инструментами для разработки приложений Web и Java EE

Включает в себя раздел веб-сервисов с 2 компонентами:

  • Компонент веб-служб JST содержит инструменты для разработки и взаимодействия с веб-службами Java.
  • Компонент WST Web-сервисов содержит инструменты для разработки Web-сервисов, которые не зависят от Java.
1 голос
/ 19 января 2010

Взгляните на проект Eclipse Swordfish .

С домашней страницы:

Целью проекта Swordfish является предоставление расширяемой инфраструктуры SOA, основанной на проверенной технологии Eclipse Equinox. Инфраструктура предназначена для дополнения дополнительными компонентами с открытым исходным кодом, такими как реестр служб, система обмена сообщениями, механизм процессов и т. Д., Для формирования всеобъемлющей среды выполнения SOA с открытым исходным кодом, основанной как на установленных, так и на развивающихся открытых стандартах.

0 голосов
/ 13 сентября 2013

Плагин Axis2 отлично работает для создания веб-службы для тестирования через WSDL. Таким образом, я только протестировал простой веб-сервис SOAP в Eclipse.

Что я не смог сделать сам, так это создать другой проект, например проект Dynamic Web App, и создать клиентский WSDL из этого веб-сервиса. Я мог бы скопировать WSDL в мой новый проект, но это было бы глупо. Реально мы не копируем WSDL, мы генерируем его на основе WSDL веб-службы, а через зарегистрированный адрес, который указывает на эту веб-службу.

Я немного прочитал о параметре CXF и подумал, что добавил то, что мне нужно для его использования. До сих пор я не видел ни одного варианта веб-службы в Eclipse, за исключением создания и тестирования веб-службы в том же проекте, который для меня бесполезен.

0 голосов
/ 19 января 2010

Я считаю, что самым простым способом тестирования веб-сервисов с помощью Eclipse является плагин Axis2, который входит в состав выпуска Java EE. Вот статья об этом. Он ориентирован на службы, а не на клиентов, но еще проще, если у вас уже есть работающая служба и вы хотите создать клиента.

0 голосов
/ 19 января 2010

Добавьте файл WSDL в корень проекта Eclipse, щелкните его правой кнопкой мыши, выберите «Веб-службы» и «Создать клиент», установите курсор на «Сборка», и Eclipse сгенерирует код Java, который позволит вам для связи с веб-службой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...