2016-02-07 3 views
0

Я новичок в Fuse-camel, cxf.camel invoke сторонний веб-сервис

i wan, чтобы вызвать сторонний веб-сервис. Я не хочу использовать wsld2java или serviceclass. У меня есть wsdl.

Вот требование сделать родовое WebService позвонить

запрос JSON данных -> генерировать запрос мыло -> CXF: конечная точка в формате PAYLOAD -> ответ мыло -> данные ответа JSON для клиента.

1. Как преобразовать JSON в SOAPRequest (XML) и наоборот (Marshall-формат-soapjxab ожидает JAXB аннотированных классов) 2.how я называю в мыле в режиме полезной нагрузки ..

помощь (ссылка/пример).

Спасибо, нарендра

+0

1. Начните с чтения документации. 2. Попробуйте пример, а затем, если вы столкнетесь с конкретными проблемами, задайте этот конкретный вопрос. –

ответ

0
  1. Вы можете использовать Camel CXFRS настроить конечные точки покоя.
  2. При разборе JSON задайте значения для аннотированных POJO JAXB.
  3. Затем используйте ProducerTemplate, чтобы отправить запрос SOAP стороннему сервису.
  4. Получив ответ вы можете распаковать его, либо с помощью JAXB unmarshaller в Java коде или упаковывают использования DSL Camel JAXB DataFormat
  5. маршрута в ответ клиенту, устанавливая содержание в обмен на верблюдах.
Смежные вопросы