Получайте данные с локального сервера SQL в мобильное приложение в облачной платформе SAP HANA
Я установил облачный соединитель на сервер, на котором установлен SQL, и у меня есть несколько баз данных.
Я хочу создать собственное Android-приложение в SMP на SHCP и использовать некоторые данные, хранящиеся на моем локальном SQL-сервере.
Должен ли я написать поставщика услуг ODATA? Облачно ли Connector предоставляет данные из БД в виде OData автоматически?
У меня есть опыт работы с SMP 2.3 с MBO, но я не понимаю, как работает новая платформа. Есть ли действительно полезная документация / учебник?
2 ответа
Должен ли я написать поставщика услуг ODATA?
Нет, единственным ограничением является то, что вам нужно предоставить API на основе HTTP. Например, обычные REST-сервисы или SOAP тоже подойдут. Однако вам нужно будет предоставить OData, чтобы использовать функции автономного включения. Предложение Кристофа о репликации и создании OData из HANA будет одним из правильных подходов. Вы также можете использовать SAP Landscape Transform для той же цели.
Облачно ли Connector предоставляет данные из БД в виде OData автоматически?
Нет, SAP Cloud Connector работает как VPN-туннель между вашим облачным арендатором и локальными системами. Он не имеет никаких функций, связанных с API.
Поскольку OData также поддерживается Microsoft, я бы также предположил, что SQL Server поддерживает способы генерации каналов OData из вашей базы данных. Это не мой домашний газон, но этот пост о создании служб OData WCF может быть актуален?
Чтобы получить данные из базы данных в HCP, вы можете использовать EIM SDI, см. Блоги от Бена Хофманса. Затем вы можете использовать таблицы как виртуальные таблицы или скопировать их в HANA. См. Руководство администратора EIM для поддерживаемых БД. Вы также можете найти некоторые адаптеры с открытым исходным кодом от GitHub
Использовать виртуальные или реплицированные таблицы через службу XSodata поверх таблиц или между представлениями cds или calc между ними
Надеюсь это поможет