Подключение к БД приложения через BI-систему
Добрый день!
Подскажите, возможно ли получить доступ к БД приложения, сформированного в облаке, сторонней BI-системе?
Войдите или Зарегистрируйтесь чтобы комментировать.
Добрый день!
Подскажите, возможно ли получить доступ к БД приложения, сформированного в облаке, сторонней BI-системе?
Комментарии
Добрый день! Для ответа на вопрос не достаточно информации. Конкретизируйте, пожалуйста, что это за система и как вы представляете схему доступа?
Мы можем работать вот с какими форматами данных:
JMS: ActiveMq, Tibco EMS, Websphere MQ.
Kafka.
AMQP: Rabbit Mq.
http, https:
JSON.
XML.
Binary.
на основе http можно реализовать:
rest.
soap.
files:
csv.
xls, xlsx.
xml.
json.
db:
oracle.
postgresql.
mssql.
mysql.
Если речь о доступе к БД в Saas, то он не предоставляется
Благодарю
Если конкретней, модуль аналитики в системе, мягко говоря, не дружелюбный к пользователю.
В связи с этим хочу настроить дашборды на данных из приложения в BI-системе, которую уже используем в компании (MS Power BI и/или Analytic Workspace).
Вопрос в том, каким образом я могу получить доступ к этим данным. По второму комменту понял, что в варианте SaaS, к БД я получить доступ не могу, но по первому вижу, что есть вариант с подключением, как к веб-сервису, и запросом данных по API.
Как его настроить?
Дисклеймер: Я не профессиональный разработчик, многие технические моменты мне неизвестны, буду благодарен за комментарий с простыми формулировками...
Если предполагается работа с sql-запросами через API, то в реестре типа объекта "Источник данных на основе SQL" нужно создать новый экземпляр, в котором ввести текст запроса, создать параметры запроса.
Для работы по API нужно зайти в пользователя и создать токен (Дополнительно - Hook токены):
Значение токена нужно будет скопировать при создании. В дальнейшем его посмотреть не получится, можно будет только создать новый.
Адрес для запроса к API выглядит так: url_приложения/hooks/datasource?idOrUuidOrIdent=DATASOURCE_FOR_API_QUERY,
где datasource - это используемый hook-плагин,
DATASOURCE_FOR_API_QUERY - это идентификатор источника sql:
Токен пользователя можно передать как заголовок (header) X-LowCode-Private-Token:
Значение параметра нужно передать в теле запроса:
id - это значение атрибута "Код" параметра (можно открыть параметр в отдельной вкладке, id будет указан в адресной строке после /card/)
value - передаваемое в параметр значение.
В ответе на запрос приходит информация о колонках и результат sql-запроса:
В документации об этом можно посмотреть тут: https://docs-public.gdcloud.org/platform/ru/api.html
Благодарю)
Спасибо, всё получилось!
Интересует, какие ограничения есть у этого способа? По количеству строк, к примеру. По пагинации тоже не нашёл ответа в документации.
Ограничений на количество передаваемых строк нет. Каких-либо параметров для постраничной загрузки со стороны запроса к API нет. Нужно создавать sql-запросы так, чтобы выгружался объем данных, с которым сможет справиться принимающий сервер.