Обратная связь / Шаблоны создания адаптера протокола

#java #jax-ws #jax-rs #mule

#java #jax-ws #jax-rs #mule

Вопрос:

У меня есть серверная система, которая в настоящее время возвращает объект домена. Я хочу создать интерфейс REST amp; SOAP с использованием mule. Чтобы создавать ответы на основе REST или SOAP и гарантировать, что серверная часть не зависит от протокола, я подумываю о создании двух адаптеров протокола (REST и SOAP). Мне неясно, лучше ли создать переводчик mule для сервиса, который понимает протокол и делегирует генерировать соответствующий ответ, или просто создать два интерфейса класса (используя аннотации JAX-RS / JAX-WS) для сервиса.

Я не нахожу много литературы, лучших практик или шаблонов проектирования по этому вопросу. Может ли кто-нибудь указать мне на какой-нибудь полезный материал или высказать свое мнение?

Ответ №1:

Написание трансформаторов для форматирования сообщений было бы пустой тратой времени.

Вы должны писать классы обслуживания с аннотациями JAX-RS / JAX-WS, для обоих существуют транспорты.

Для службы REST вы можете использовать Jersey transport: http://www.mulesoft.org/documentation/display/JERSEY/User Руководство

Для службы SOAP вы можете использовать транспорт CXF (также поддерживает JAX-RS): http://www.mulesoft.org/documentation/display/CXF/Building a web service

Примечание: вам вообще не нужен mule для этого, как Jersey, так и CXF выполняются в контейнере сервлета, таком как tomcat.