Одним из способов помочь достичь этого без использования инструментария ESB является реализация схем сообщений Canonical и шаблона сообщений Canonical. Таким образом, вы можете защитить свое решение от изменений конструкции внешних конечных точек, к которым вы подключаетесь.
Это полезная статья, объясняющая основы:
https://jamescorbould.wordpress.com/2013/08/25/thoughts-on-the-canonical-messaging-pattern/
Вы должны проявить некоторую осторожность с этим шаблоном, поскольку он может стать неуправляемым, если ваше решение продолжает расти со временем.