2010-12-02 2 views
0

Мне поручено создать клиент веб-службы, который будет обращаться к сторонней веб-службе на основе SOAP.Spring Web Service Client Архитектура и дизайн Предложения

Наш оригинальный программник использует 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, что программа или банку я должен использовать?

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

ответ

0

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