Поиск вакансий на hh.ru по ключевому слову

С помощью REST-запроса у пользователей есть возможность импортировать данные из многих источников, которые поддерживают API протокол. Примером такого сервиса является hh.ru. HeadHunter — один из самых крупных в мире сайтов по поиску работы и сотрудников (по данным рейтинга Similarweb).

Пример демонстрирует поиск вакансий по ключевому слову посредством REST-запроса и парсинга JSON.

Запустить демо

Установить локально

Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.

Описание алгоритма

Документация по API.

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.


Парсинг 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).