Поиск вакансий на hh.ru по ключевому слову
С помощью REST-запроса у пользователей есть возможность импортировать данные из многих источников, которые поддерживают API протокол. Примером такого сервиса является hh.ru. HeadHunter — один из самых крупных в мире сайтов по поиску работы и сотрудников (по данным рейтинга Similarweb).
Пример демонстрирует поиск вакансий по ключевому слову посредством REST-запроса и парсинга JSON.
Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.
Описание алгоритма
1. Отправка и получение REST-запроса
На странице Подключения настроено подключение REST-сервис:
- URL сервиса:
https://api.hh.ru/vacancies
- Метод: Get
- Типа авторизации: Не требуется
Во входном порту подмодели REST-запрос созданы 3 переменные, которые внутри подмодели передаются в узел Параметры запроса для преобразования в таблицу:
Имя | Метка | Комментарий |
---|---|---|
text | Ключевое слово | Ключевое слово в поиске |
page | Страница | Порядковая нумерация страниц |
per_page | На странице | Ограничение записей на странице |
Примечание: Веб-сервис разработан таким образом, что он не выдает всю запрашиваемую информацию в одном REST-запросе. Полный ответ разделен на страницы, поэтому для его получения требуется использовать пагинацию. В рамках данного примера пагинация не используется.
Узел REST-запрос (внутри подмодели) принимает параметры, отправляет запрос с указанными параметрами к веб-сервису и возвращает ответ в формате JSON.
В настройках узла установлена связь между входным полем Ключевое слово и Объектом text.
2. Парсинг данных
В компоненте Преобразование JSON в таблицу выполняется парсинг данных для корректного вывода. Компонент преобразовывает входной JSON в таблицу в соответствии с логикой преобразования "Дерево в таблицу".
В сценарии использовался компонент parseJSON table
, который принимает набор данных с JSON.
На входном порту поле принимает JSON для парсинга.
Имя поля | Метка | Комментарий |
---|---|---|
JSON | JSON | Поле принимает JSON для парсинга |
Примечание: В настройках входного порта переменных включен параметр Генерировать составные метки полей (по умолчанию флаг выключен). При наличии данного флага в каждой метке поля будет отражена иерархия относительно корневого элемента, иначе метки полей будут повторяться.
Состав полей в выходном порту формируется динамически (используется автосинхронизация полей) и зависит от структуры JSON. Набор данных содержит обязательное поле Error (Исключение), исключение выводится в строке с проблемным элементом JSON.
Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно
Минимальные требования к системе:
- Операционная система: Windows 10 и выше
- CPU x64: 2 core 1
- Оперативная память: 4 GB
- Жесткий диск: 10 GB
1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2 (POPCNT, LZCNT).