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

Верхня частина форми REST API: назва, сервіс, базова адреса, автентифікація та додаткові заголовки. api.example — навчальна адреса.
| Поле | Правило й типове значення | Пояснення |
|---|---|---|
Базова адреса APIbase_url | Обов’язково | Задайте значення відповідно до конфігурації вашого сервісу. |
Автентифікаціяauth | За налаштуванням Типово: none | none — Без автентифікаціїbasic — Basic (користувач і пароль)bearer — Bearer tokenapi_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 | За налаштуванням | По одному в рядку: «Назва: значення». Секрети задавайте в полі секрету, а не тут. |
Час очікування відповіді, секундtimeout | За налаштуванням Типово: 60Межі: 1–600 | Задайте значення відповідно до конфігурації вашого сервісу. |
Шлях ресурсуresource_path | За налаштуванням | Відносно базової адреси, без параметрів (? …). Для надсилання окремими запитами в шлях можна вставити поле рядка: /orders/{{Номер}}. |
Метод запитуmethod | За налаштуванням Типово: GET | GET — GET — читанняPOST — POST — читання із тілом запиту або надсилання рядківPUT — PUT — надсилання рядків (заміна)PATCH — PATCH — надсилання рядків (зміна) |
Базові параметри запитуquery_params | За налаштуванням | Додаються до кожного запиту цього підключення. По одному в рядку: «назва=значення» або лише «назва» (наприклад, json). Значення кодуються автоматично. Блок джерела може додати власні параметри. |
Формат тіла запитуrequest_format | За налаштуванням Типово: json | Для надсилання рядків і для тіла запиту читання методом POST.json — JSONxml — XMLform — Форма (application/x-www-form-urlencoded)csv — CSV — текст із роздільникомПоказується за умов: method = POST, PUT, PATCH |
Тіло запитуbody | За налаштуванням | Лише для читання методом POST, у вибраному форматі тіла (для форми — по одному «назва=значення» в рядку). Під час надсилання тілом запиту є рядки таблиці, а це поле не використовується. Показується за умов: 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 — «@назва». Показується за умов: method = GET, POST, response_format = auto, json, xml |
Додавати до записів XML атрибути батьківських елементівxml_ancestors | За налаштуванням Типово: True | Кожен запис отримує атрибути елементів між коренем і записом. Наприклад, у курсах ЄЦБ дата Cube.Cube.@time стоїть у кожному рядку валюти. Назва колонки — шлях елементів від кореня й «@атрибут»; поле самого запису має перевагу. Показується за умов: method = GET, POST, response_format = auto, xml |
Сторінки відповідіpagination | За налаштуванням Типово: none | none — Одна відповідьnext_link — Посилання на наступну сторінку в тілі відповіді (JSON, XML)link_header — Посилання на наступну сторінку в заголовку Link (rel="next")page — Номер сторінки в параметріoffset — Зсув (offset) у параметріПоказується за умов: method = GET, POST |
Шлях до посилання на наступну сторінкуnext_link_path | За налаштуванням Типово: next | JSON — шлях через крапку; XML — шлях елемента (текст елемента) або «шлях@атрибут». Посилання має вести на той самий сервер. Показується за умов: 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 |
Пароль, токен, ключ або client secretsecret | Окреме захищене поле | Секрет не показується після збереження. Порожнє поле наявного підключення зберігає його поточний секрет. |
Налаштування та перевірка
- Створіть підключення та надайте йому зрозумілу назву.
- Заповніть обов’язкові поля й окреме поле секрету.
- Виконайте «Тест» і прочитайте діагностику.
- Збережіть підключення та виберіть його у відповідному блоці потоку.
Успішний тест не замінює перевірку доступу до потрібного об’єкта та конкретного режиму запису.
Використання в потоці
Налаштування сервера й облікового запису зберігаються у підключенні. Конкретний об’єкт, поля та поведінка потоку визначаються в блоці. Перейдіть до правил роботи з даними →