Предложения по архитектуре и дизайну клиента Spring Web Service - PullRequest
0 голосов
/ 02 декабря 2010

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

Наш оригинальный программист использует Apache Axis для доступа к веб-сервису. Он в основном должен был генерировать классы POJO на основе файла WSDL.

Вместо этого я собираюсь использовать Spring WS для реализации клиентского веб-сервиса. Я видел примеры. Я не касаюсь каких-либо вещей Apache Axis. Может кто-нибудь дать мне представление об архитектуре и дизайне клиента, который я буду реализовывать?

Вот что я планирую сделать:

1. Get a copy of the WSDL
2. Generate the POJO classes based on WSDL
3. Implement the web service client using Spring web service template.
4. Use the POJO classes to contain the data that I will be sending, manipulating, and receiving. A marshaller/unmarshaller will do the conversion from XML to Object and vice versa

Чтобы сгенерировать классы POJO из файла WSDL, какую программу или jar мне следует использовать?

Кроме того, в чем разница между SAAJ и AXIOM Apache? Я знаю, что воспользуюсь одним из них.

1 Ответ

0 голосов
/ 27 апреля 2011

Если вы реализуете клиент веб-службы SOAP, то вам нужен инструмент для маршалинга XML для некоторых объектов POJO.взгляните на Jax-WS ri и JaxB для этой цели.Оба совместимы с веб-фреймворком Spring и Spring-WS.Вам нужно создать заглушку с помощью одного из вышеупомянутых инструментов.Подробнее читайте это и это

...