Получение данных из WEB-сервисов - Публичная база знаний Modus
Вместе с ETL поставляется модуль получения данных из различных WEB-сервисов с помощью http-запросов, подробнее см. раздел «Механизм извлечения данных с использованием обработок plug-in’ов (модулей получения данных)».
Предварительная настройка правила выгрузки
Чтобы создать новый или отредактировать существующий документ перейдите в раздел «Главное/ Настройки/ Установить правила выгрузки» или «Начальная страница/Сбор данных/ Установка правил выгрузки», подробнее см. раздел «Настройка выгрузки данных».

Для получения данных из web сервиса при помощи http-запроса выполните следующие предварительные действия:
- «Правило выгрузки» — выберите существующее правило из справочника, если подходящего нет, нажмите кнопку «Создать» и настройте новое. Подробнее см. раздел «Использование существующей таблицы БД в правиле выгрузки» подраздел «Настройка правила выгрузки».
- «Тип правила» («Рабочее», «Разовое» и т.п.) — пользовательский справочник, служит для удобства группировки и поиска правил, при необходимости укажите.
- «Проект» — при необходимости укажите «Проект», подробнее см. раздел «Технические настройки для подготовки к работе» подраздел «Проекты».
- «Вид правила» — установите «Произвольный код», подробнее см. раздел «Настройка правила вида «Произвольный код»».
- Разверните вкладку формы «Произвольный код».
- Перейдите на вкладку «Данные модуля».
- В качестве модуля получения данных выберите «WEB-сервис». Если модуля «WEB-сервис» нет в списке, создайте его. Подробнее см. подраздел «Создание модуля «WEB сервис»».
- В поле «Идентификатор группы обработчиков» установите значение «Запрос данных».
- Нажмите на кнопку «Записать».
- Откройте мастер настройки простого запроса кнопкой:


Для создания модуля получения данных «WEB Сервис» выполните следующие предварительные действия:
- В поле «Модуль получения данных» нажмите на кнопку «Выбрать из списка», нажмите кнопку «+».

- В диалоговом окне «Модуль получения данных из источника (создание)» заполните поля, выбрав из выпадающего списка:
- «Вид модуля» — выберите «Модуль на стороне ETL»;
- «Вид объекта обработки» — выберите «Обработка конфигурации»;
- «Обработка» — нажмите на кнопку «Показать все» и в открывшемся окне выберите «Источник данных WEB сервис (обработка)».

- Укажите наименование модуля «WEB-cервис».
- Нажмите на кнопку «Записать и закрыть».

Примечание — настройка параметров HTTP-запроса (метод, URL, заголовки, тело запроса, авторизация и др.) см. в разделе «Конструктор REST запроса».
Повторное использование настроенного правила запроса к WEB-сервису
По завершению этапа подготовки запроса к web-сервису, необходимо настроить поля, которые впоследствии станут колонками в таблице хранилища. Эта таблица предназначена для хранения данных полученных из WEB-сервиса.
Настройка повторной выгрузки
- Находясь в подготовленном окне запроса к WEB-сервису, нажмите на кнопку «Открыть в конструкторе», подробнее см. раздел «Конструктор правил разбора JSON», настройте поля и сохраните правило разбора.
- Закройте окно «Конструктора» и окно «Источник данных: WEB-сервис».
- Перейдите на вкладку «Настройка параметров». Если всё настроено верно, в данной вкладке отображаются порядка 20 строк параметров.
Примечание — если строка три «ПравилоРазбора» пустая, перейдите в параметры и из выпадающего списка выберите настроенное ранее правило. - Далее настройте правило выгрузки, подробнее см. раздел «Настройка выгрузки данных».
Настройка источника
В качестве источника данных для использования в составе выгрузки, необходимо применять настроенный заранее источник, подробнее см. раздел «Источники данных» и зарегистрировать этот источник в наборе.
Состав выгрузки
По завершению всех настроек, источник и правило получения данных объедините в состав выгрузки, подробнее см. «Настройка состава выгрузки данных».

По завершению настройки состава выгрузки, станет возможным многократный запрос к WEB-сервису и сохранение полученных данных в таблицу хранилища.