Какая библиотека SOAP является лучшей и наиболее понятной в отношении запросов, не обслуживающих - PullRequest
8 голосов
/ 03 января 2011

Мой google-fu не дает многообещающих результатов для библиотеки SOAP в java, в основном они предназначены для настройки служб SOAP, где мне нужно связаться с таким сервисом.

Я понимаю, что SOAP - это всего лишь вопрос создания и анализа XML, но в идеале мне бы хотелось, чтобы отображение и обработка объектов выполнялись прозрачно.

До сих пор я смотрел на Apache Axis и X-Fire (теперь Apache CXF), и похоже, что оба они больше связаны с обслуживанием SOAP-сервисов, чем с SOAP-сервисами.

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

Ответы [ 2 ]

4 голосов
/ 03 января 2011

Упомянутые вами платформы создают код клиента.
Например, для CXF Как создать клиент
Они не только развертывают веб-сервис. Они предоставляют код клиента для его использования.а также!
Идея состоит в том, что вы запускаете соответствующий автоматический инструмент (wsdl2java для CXF или wsimport, поставляемый с Java для jax-ws) для анализа WSDL службы и клиентских заглушек и требуемых артефактов для взаимодействия сбудет создан веб-сервис.
Затем в вашем коде вы используете клиентские заглушки для связи с веб-сервисом, в то время как маршалл / демаршаллинг из XML в java-типы прозрачно обрабатывается платформой.
Существует также JAX-WSвы можете посмотреть, и если вам нужно что-то простое, вы можете использовать SAAJ для отправки мыльных сообщений непосредственно на конечную точку веб-службы.
В упомянутых вами структурах вы должны изучить части, которые относятся к созданию клиентских заглушек и использованию веб-служб

4 голосов
/ 03 января 2011

Для запроса службы SOAP вы можете использовать реализацию стандарта JAX-WS , такого как Project Kenai или версию по умолчанию, включенную в JDK 6 +.

В этой статье показан пример настройки клиента SOAP (в отличие от сервера) с использованием стандарта. Имея WSDL, вы должны иметь возможность использовать стандартные инструменты для вашего клиента . Этот является еще одним примером.

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