Использование и тестирование веб-сервисов в Eclipse

Можете ли вы рассказать лучший способ тестирования и использования веб-служб в Eclipse?

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

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

Ответ 1

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

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

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

alt text

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

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

Вы найдете несколько видеоклипов, показывающих, как создавать и развертывать снизу вверх и сверху вниз веб - службы с использованием JAX-WS Инструментов здесь.

Ответ 2

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

Теперь вам нужно следовать одному из этим учебникам


WTP:

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

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

  • Компонент веб-служб JST содержит инструменты для разработки и взаимодействия с веб-службами Java.
  • Компонент веб-служб WST содержит инструменты для разработки веб-сервисов, которые не являются специфичными для Java.

Ответ 3

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

От него главная страница:

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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