#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.