Если я правильно понимаю, у вас есть 1 приложение, которое должно совершать звонки в различные внешние (веб) службы с использованием различных технологий. Первое, что приходит на ум, - это иметь некоторый промежуточный уровень. Хотя это может быть что-то столь же сложное, как и решение ESB, я думаю, это не то, что вы ищете.
Например, вы могли бы достичь этого промежуточного уровня, имея иерархию классов с интерфейсом «Потребитель». Метод для реализации: doConsume () и т. Д.
Если вы посмотрите на это, у вас, вероятно, будет возможность использовать несколько шаблонов дизайна, таких как Стратегия или Шаблон. Не забывайте проявлять активность и попытаться несколько раз спросить: «Что если ..» (например: что, если им понадобится, чтобы я воспользовался еще одним сервисом? И т. Д.)
Если JAXB чувствует себя слишком тяжело, можно найти другие API:
Это будет зависеть от ситуации, которая будет лучше. Если у вас возникнут проблемы с любым из них, я уверен, что вы сможете найти помощь здесь на SO (и у людей, которые имеют с ними больше практического опыта, чем я; -)