Подключение к БД приложения через 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.
    Как его настроить?
    Дисклеймер: Я не профессиональный разработчик, многие технические моменты мне неизвестны, буду благодарен за комментарий с простыми формулировками...

  • отредактировано декабря 2024

    Если предполагается работа с 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:

    Значение параметра нужно передать в теле запроса:

    {
        "params": [
            {
                "id": 1015576,
                "value": 850976
            }
        ]
    }
    

    id - это значение атрибута "Код" параметра (можно открыть параметр в отдельной вкладке, id будет указан в адресной строке после /card/)
    value - передаваемое в параметр значение.

    В ответе на запрос приходит информация о колонках и результат sql-запроса:

    В документации об этом можно посмотреть тут: https://docs-public.gdcloud.org/platform/ru/api.html

  • Спасибо, всё получилось!

    Интересует, какие ограничения есть у этого способа? По количеству строк, к примеру. По пагинации тоже не нашёл ответа в документации.

  • отредактировано декабря 2024

    Ограничений на количество передаваемых строк нет. Каких-либо параметров для постраничной загрузки со стороны запроса к API нет. Нужно создавать sql-запросы так, чтобы выгружался объем данных, с которым сможет справиться принимающий сервер.

Войдите или Зарегистрируйтесь чтобы комментировать.