Я создаю приложение, которое предоставляет API-интерфейс Rest, и на бэкенде связывает и организует несколько SOAP-сервисов для создания ответов на REST API. Я читал о Canonical Data Models и о том, как они могут помочь мне свободно связывать эти серверные SOAP-сервисы.Каноническая модель данных
Должен ли я использовать каноническую модель данных между моим API-интерфейсом Rest и бэкэнд-услугами?
В настоящий момент ответы SOAP для backend не привязаны к объектам Java с использованием JAXB. Затем я использую скрипты для сопоставления объектов jaxb с картой, представляющей структуру, которую я хочу вернуть как JSON, и просто преобразую Map в Json через мой Rest API.
Так SOAP -> JAXB Java Object -> Java Map (представляющий JSON) -> Json
Должен ли я добавить еще один шаг в здесь для канонической модели?
Так SOAP -> JAXB Java Object -> каноническую модель не представляющая SOAP или структуру JSON -> Java Map (представляющий JSON) -> Json
Это хорошо подходит для МЧР? Или добавляет лишний лишний уровень?