Использование и тестирование веб-сервисов в 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, см. Изображение ниже). даже если это не ваша первая цель).
(источник: 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, за исключением создания и тестирования веб-службы в том же проекте, который для меня мало или вообще не используется.