Построение таблицы на основе API Connector
Примечание
Функциональность доступна только в рамках тарифного плана Business.
Следуя данной инструкции, вы построите в Editor таблицу на основе подключения API Connector.
В качестве источника данных будет использоваться статичный JSON-файл, расположенный по адресу: https://storage.yandexcloud.net/datalens-public-demo-assets/data/mtcars.json
, однако в случае с полноценными API процесс будет аналогичен.
Перед началом работы
Чтобы начать работать с DataLens:
- Войдите
в ваш аккаунт на Яндексе. Если у вас еще нет аккаунта, создайте его. - Откройте главную страницу
DataLens. - Нажмите Открыть сервис.
- Подтвердите, что ознакомились с Условиями использования
и принимаете их и нажмите кнопку Войти.
-
Войдите
в ваш аккаунт на Яндексе. -
Откройте главную страницу
DataLens. -
Нажмите Открыть сервис.
-
Выберите один из вариантов:
-
Если у вас уже есть организация, выберите ее в выпадающем меню на вкладке Организации и нажмите DataLens.
Примечание
Для активации экземпляра DataLens пользователю нужна роль
admin
илиowner
. Подробнее про роли см. в разделе Управление доступом в Yandex Cloud Organization. -
Если у вас есть облако, но нет организации, нажмите Добавить новый DataLens. В открывшемся окне введите название и описание организации и нажмите Создать организацию и DataLens. Подробнее о работе с организациями см. в разделе Начало работы с организациями.
-
Если у вас возник технический вопрос по работе сервиса, обратитесь в службу поддержки
Создайте воркбук
- Перейдите на главную страницу
DataLens. - На панели слева выберите
Коллекции и воркбуки. - В правом верхнем углу нажмите Создать → Создать воркбук.
- Введите название воркбука —
Практические руководства
. - Нажмите кнопку Создать.
Создайте подключение API Connector
-
Перейдите в созданный на предыдущем шаге воркбук и нажмите Создать → Подключение.
-
В разделе Файлы и сервисы выберите API Connector.
-
Укажите параметры подключения:
- Имя хоста —
storage.yandexcloud.net
; - Порт —
443
; - URL путь —
datalens-public-demo-assets/data/
.
Остальные параметры оставьте без изменений.
- Имя хоста —
-
Нажмите Создать подключение. Введите название подключения и нажмите Создать.
-
Перейдите в воркбук
Практические руководства
и на вкладке Подключения найдите созданное подключение. -
Скопируйте идентификатор подключения: рядом с ним нажмите на
→ Копировать ID. Идентификатор будет скопирован в буфер обмена.
Создайте чарт в Editor
-
В воркбуке в правом верхнем углу нажмите Создать → Чарт в Editor. На открывшейся странице выберите тип визуализации Таблица.
-
Свяжите чарт с подключением: для этого перейдите на вкладку Meta и добавьте ID подключения в
links
:{ "links": { "mtcars": "<id_подключения>" } }
Где:
<id_подключения>
— идентификатор подключения, скопированный на предыдущем шаге.mtcars
— произвольное имя-алиас, которое вы присваиваете подключению, с помощью которого запрашиваете данные для чарта из источника.
Примечание
Вкладка Meta нужна для описания служебной информации о списке связанных сущностей. Эта информация используется для определения, с какими подключениями и датасетами связан чарт, а также для диалога связанных объектов, при копировании воркбука и при публикации в Public.
-
Получите данные из источника. Для этого перейдите на вкладку Source и укажите:
module.exports = { mtcars: { // Указываем, в какое подключение ходим за данными // Используем тут имя, которое мы дали подключению на табе Meta apiConnectionId: Editor.getId("mtcars"), // Указываем путь до API-метода/страницы в источнике path: "/mtcars.json", // Метод запроса method: "GET", } };
-
Очистите содержимое вкладки Config: она содержит шаблон, не относящийся к нашему примеру.
-
На вкладке Prepare сформируйте таблицу:
// Получаем скачанные данные const cars = Editor.getLoadedData().mtcars.data.body.cars; // Формируем заголовок таблицы и описываем типы колонок const head = [ { id: 'title', name: 'Name', type: 'string', }, { id: 'mpg', name: 'MPG', type: 'number', } ]; // Наполняем таблицу содержимым const rows = cars.map((car) => { return { cells: [ {value: car.model}, {value: car.mpg}, ], }; }); module.exports = {head, rows};
-
Вверху чарта нажмите Выполнить. В области предпросмотра отобразится простая таблица, которая выводит данные, получаемые из JSON API.
-
Чтобы сохранить чарт, в правом верхнем углу нажмите Сохранить и введите название чарта.