HTTP Request node

HTTP Request node — один из самых универсальных узлов в Нейро42. Он позволяет выполнять HTTP-запросы к любому приложению или сервису с REST API и получать данные для обработки в workflow.

Связанные ресурсы:

 

Пагинация в HTTP Request node

HTTP Request node поддерживает пагинацию для работы с API, которые возвращают данные по страницам. Здесь приведены основные способы настройки и примеры использования встроенных переменных.

Важные моменты при работе с API

Разные API реализуют пагинацию по-своему. Перед настройкой узла нужно уточнить в документации API:

  • Предоставляет ли API URL следующей страницы?
  • Есть ли ограничения на размер страницы или номер страницы?
  • В какой структуре API возвращает данные?

Включение пагинации

  1. В HTTP Request node выберите Добавить опцию — Пагинация.
  2. Настройте нужный режим пагинации в зависимости от API.

 

Получение следующей страницы через URL из ответа

Если API возвращает URL следующей страницы в теле ответа:

  1. Установите Режим Пагинации — Ответ содержит следующий URL.
  2. В поле Следующий URL используйте выражение, которое извлекает URL из ответа.

Например, если API возвращает параметр “следующая страница” в теле ответа:

{{ $response.body[«next-page»] }}

 

Получение следующей страницы по номеру с $pageCount

Если API позволяет указывать конкретную страницу через номер:

  1. Установите Режим Пагинации — Обновление параметра в каждом запросе.
  2. Выберите Тип — Запрос.
  3. Введите имя параметра для страницы.
  4. Включите Выражение для поля Значение.
  5. Используйте выражение:

{{ $pageCount + 1 }}

$pageCount — это количество страниц, уже загруженных узлом. Начинается с 0. Добавление +1 позволяет начинать с первой страницы.

 

Пагинация через параметры тела запроса

Если API требует указывать номер страницы в теле POST-запроса:

  1. Метод запроса: POST
  2. Режим Пагинации — Обновление параметра в каждом запросе.
  3. Выберите Тело в параметре Тип.
  4. Введите имя параметра для страницы
  5. Включите Выражение и используйте:

{{ $pageCount + 1 }}

 

Установка размера страницы через запрос-параметр

Если API позволяет задавать размер страницы:

  1. В основных параметрах узла включите Отправить Параметры Запроса
  2. Введите имя параметра для размера страницы (например, limit)
  3. В поле Значение укажите нужный размер страницы, например: 50

Это определяет, сколько элементов будет возвращено на каждой странице.

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

Спасибо, получили вашу заявку!
Скоро мы с вами свяжемся.

А пока посмотрите реализованные проекты, которыми мы поделились на сайте.