UI5 oData Service для двух (или более) разных серверных частей

На данный момент у меня всего около 2 месяцев опыта работы с UI5. Я разработал небольшое приложение-пример, использовал конструктор шлюза sap для передачи моих запросов в серверную часть sap.

Теперь мой работодатель попросил меня изучить возможность доступа к двум разным бэкендам (одному sap, другому не sap) через odata из одного и того же приложения. Немного почитав и подумав, я пришел к выводу, что лучше всего получить доступ к обоим бэкендам с одного шлюза.

Поскольку я уже работал с SAP-шлюзом, мне интересно, есть ли способ получить доступ к не-SAP-серверам с помощью SAP-шлюза? Есть ли лучшие варианты?

Или мой нынешний подход совершенно неверен, и я должен думать совсем по-другому?


person Gunni3    schedule 24.04.2018    source источник
comment
Вы правы, вы можете сделать это с помощью одного шлюза, обратного прокси-сервера или SAP WEB DISPACHER.   -  person I.B.N.    schedule 24.04.2018


Ответы (2)


Это зависит от вашего подхода и не-sap-системы:

Доступна ли не-SAP-система через веб-сервисы? Затем используйте вторую модель данных (например, JSON/ODATA) в SAPUI5, загружая данные через веб-сервисы после первоначальной загрузки вашего приложения.

Подключена ли не-SAP-система к SAP? Например. через RFC или другую технологию, то вы можете считывать данные из другой системы во время вызова вашей начальной службы шлюза и просто вызывать свой функциональный модуль RFC в своем методе.

По моему мнению, вы не добьетесь «простого» способа чтения обоих через один шлюз SAP NetWeaver.

person dotchuZ    schedule 26.04.2018

Не уверен, почему вы хотите получить доступ к службе oData, отличной от SAP, через SAP Gateway. С другой стороны, вам может понадобиться какой-либо маршрутизатор, чтобы все службы были доступны в одном и том же сетевом расположении, а затем входящие запросы направлялись на соответствующий сервер для выполнения действий. Вы также можете объединить службы SAP и не-SAP в какую-то новую услугу. В этом случае, возможно, вам помогут некоторые инструменты управления API, такие как Apigee.

person Graham Robbo    schedule 30.04.2018