Назначение
Любой HTTP-сервис: чтение записей (JSON, XML, CSV/TSV, JSON Lines) и отправка строк (JSON, XML, данные формы, CSV). Одно подключение представляет один ресурс API и метод запроса; для другого ресурса или метода создайте другое подключение.
Поля подключения

Верхняя часть формы REST API: название, сервис, базовый адрес, аутентификация и дополнительные заголовки. api.example — учебный адрес.
| Поле | Правило и значение по умолчанию | Пояснение |
|---|---|---|
Базовый адрес APIbase_url | Обязательно | Задайте значение согласно конфигурации сервиса. |
Аутентификацияauth | По настройке По умолчанию: none | none — Без аутентификацииbasic — Basic (имя пользователя и пароль)bearer — Bearer-токенapi_key — Ключ API в заголовкеoauth2 — OAuth 2.0 client credentials |
Пользовательusername | По настройке | Отображается при: auth = basic |
Заголовок ключа APIheader_name | По настройке По умолчанию: X-API-Key | Отображается при: auth = api_key |
Адрес получения токенаtoken_url | По настройке | Отображается при: auth = oauth2 |
Client IDclient_id | По настройке | Отображается при: auth = oauth2 |
Scope (необязательно)scope | По настройке | Отображается при: auth = oauth2 |
Дополнительные заголовкиheaders | По настройке | По одному в строке: «Name: value». Секреты указывайте в поле секрета, а не здесь. |
Ожидание ответа, секундtimeout | По настройке По умолчанию: 60Диапазон: 1–600 | Задайте значение согласно конфигурации сервиса. |
Путь ресурсаresource_path | По настройке | Относительно базового адреса, без параметров запроса (? …). Для отдельных запросов в путь можно вставить поле строки: /orders/{{Number}}. |
Метод запросаmethod | По настройке По умолчанию: GET | GET — GET — чтениеPOST — POST — чтение с телом запроса или отправка строкPUT — PUT — отправка строк (замена)PATCH — PATCH — отправка строк (обновление) |
Базовые параметры запросаquery_params | По настройке | Добавляются к каждому запросу этого подключения. По одному в строке: «name=value» или только «name» (например, json). Значения кодируются автоматически. Блок-источник может добавлять собственные параметры. |
Формат тела запросаrequest_format | По настройке По умолчанию: json | Для отправки строк и тела запроса чтения методом POST.json — JSONxml — XMLform — Форма (application/x-www-form-urlencoded)csv — CSV — текст с разделителямиОтображается при: method = POST, PUT, PATCH |
Тело запросаbody | По настройке | Только для чтения POST, в выбранном формате тела (для формы — по одному «name=value» в строке). При отправке тело формируется из строк таблицы, это поле не используется. Отображается при: method = POST |
Элемент строки XMLxml_record | По настройке По умолчанию: record | Каждая строка отправляется элементом с этим именем; колонки становятся его дочерними элементами. Отображается при: method = POST, PUT, PATCH, request_format = xml |
Формат ответаresponse_format | По настройке По умолчанию: auto | auto — Определять автоматически (по Content-Type)json — JSONxml — XMLcsv — CSV/TSV — текст с разделителямиjsonl — JSON Lines (NDJSON) — один объект JSON в строкеОтображается при: method = GET, POST |
Кодировка ответаresponse_encoding | По настройке По умолчанию: auto | Автоматически: из Content-Type или объявления XML; иначе UTF-8.auto — Автоматическиutf-8 — UTF-8windows-1251 — Windows-1251iso-8859-1 — ISO-8859-1 (Latin-1)Отображается при: method = GET, POST |
Разделитель CSVcsv_delimiter | По настройке По умолчанию: comma | comma — Запятая ( , )semicolon — Точка с запятой ( ; )tab — Табуляция (TSV)pipe — Вертикальная черта ( | )Доступность зависит от метода запроса и формата. |
Первая строка CSV-ответа содержит названия колонокcsv_header | По настройке По умолчанию: True | Отображается при: method = GET, POST, response_format = csv |
Путь к записям в ответеrecords_path | По настройке | JSON: путь через точку (data.items); пустое значение означает массив записей или объект с одним массивом. XML: путь элементов от корня (./item, ./data/item, .//item); пустое значение означает повторяющиеся элементы: наибольшую группу одинаковых элементов (для простого списка — дочерние элементы корня). Вложенные объекты и элементы становятся колонками «a.b»; атрибуты XML — «@name». Отображается при: method = GET, POST, response_format = auto, json, xml |
Добавлять атрибуты родительских элементов в записи XMLxml_ancestors | По настройке По умолчанию: True | Каждая запись получает атрибуты элементов между корнем и этой записью. Например, в курсах ЕЦБ дата Cube.Cube.@time появляется в каждой строке валюты. Название колонки — путь от корня плюс «@attribute»; поле самой записи имеет приоритет. Отображается при: method = GET, POST, response_format = auto, xml |
Страницы ответаpagination | По настройке По умолчанию: none | none — Один ответnext_link — Ссылка следующей страницы в теле ответа (JSON, XML)link_header — Ссылка следующей страницы в заголовке Link (rel="next")page — Номер страницы в параметреoffset — Смещение в параметреОтображается при: method = GET, POST |
Путь к ссылке следующей страницыnext_link_path | По настройке По умолчанию: next | JSON: путь через точку; XML: путь элемента (текст элемента) или «path@attribute». Ссылка должна вести на тот же сервер. Отображается при: method = GET, POST, pagination = next_link |
Параметр номера страницы или смещенияpage_param | По настройке По умолчанию: page | Отображается при: method = GET, POST, pagination = page, offset |
Параметр размера страницы (необязательно)size_param | По настройке | Отображается при: method = GET, POST, pagination = page, offset |
Размер страницыpage_size | По настройке По умолчанию: 100Диапазон: 1–10000 | Отображается при: method = GET, POST, pagination = page, offset |
Номер первой страницыfirst_page | По настройке По умолчанию: 1Диапазон: 0–1 | Отображается при: method = GET, POST, pagination = page |
Максимум страницmax_pages | По настройке По умолчанию: 100Диапазон: 1–10000 | Отображается при: method = GET, POST, pagination = next_link, link_header, page, offset |
Способ отправки строкsend_mode | По настройке По умолчанию: row | Для получателей. JSON: строка — объект «колонка: значение», порция — массив объектов. XML: элемент строки, порция внутри корневого элемента. Данные формы: только отдельные запросы. CSV: строка заголовков, затем строки значений.row — Отдельный запрос для каждой строкиbatch — Порции — несколько строк в запросеОтображается при: method = POST, PUT, PATCH |
Строк в порцииbatch_size | По настройке По умолчанию: 100Диапазон: 1–10000 | Отображается при: method = POST, PUT, PATCH, send_mode = batch |
Ключ массива в теле порции JSON (необязательно)batch_key | По настройке | Отображается при: method = POST, PUT, PATCH, send_mode = batch, request_format = json |
Корневой элемент порции XMLxml_root | По настройке По умолчанию: records | Отображается при: method = POST, PUT, PATCH, send_mode = batch, request_format = xml |
Пароль, токен, ключ или секрет клиентаsecret | Отдельное защищённое поле | После сохранения секрет не отображается. Пустое поле существующего подключения сохраняет текущий секрет. |
Настройка и проверка
- Создайте подключение и дайте ему понятное название.
- Заполните обязательные поля и отдельное поле секрета.
- Выполните «Тест» и прочитайте диагностику.
- Сохраните подключение и выберите его в соответствующем блоке потока.
Успешный тест не заменяет проверку доступа к нужному объекту и конкретному режиму записи.
Использование в потоке
Настройки сервера и учётной записи хранятся в подключении. Конкретный объект, поля и поведение потока задаются в блоке. Перейти к правилам обработки данных →