Мақсаты
Кез келген HTTP қызметі: жазбаларды оқу (JSON, XML, CSV/TSV, JSON Lines) және жолдарды жіберу (JSON, XML, пішін деректері, CSV). Бір қосылым бір API ресурсы мен сұрау әдісін білдіреді; басқа ресурс не әдіс үшін басқа қосылым жасаңыз.
Қосылым өрістері

REST API пішінінің жоғарғы бөлігі: атау, қызмет, негізгі мекенжай, аутентификация және қосымша тақырыптар. api.example — оқу мекенжайы.
| Өріс | Ереже және әдепкі мән | Түсіндірме |
|---|---|---|
API негізгі мекенжайыbase_url | Міндетті | Мәнді қызмет конфигурациясына сәйкес орнатыңыз. |
Аутентификацияauth | Баптауға сәйкес Әдепкі: none | none — Аутентификациясызbasic — Basic (пайдаланушы аты және құпиясөз)bearer — Bearer токеніapi_key — Тақырыптағы API кілтіoauth2 — OAuth 2.0 клиент тіркелгі деректері |
Пайдаланушыusername | Баптауға сәйкес | auth = basic болғанда көрсетіледі |
API кілтінің тақырыбыheader_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/{{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 болғанда көрсетіледі |
XML жол элементіxml_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 болғанда көрсетіледі |
CSV бөлгішіcsv_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 болғанда көрсетіледі |
XML жазбаларына ата-аналық элемент атрибуттарын қосуxml_ancestors | Баптауға сәйкес Әдепкі: True | Әр жазба түбір мен сол жазба арасындағы элементтердің атрибуттарын алады. Мысалы, ECB валюта бағамдарында 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 болғанда көрсетіледі |
XML топтамасының түбірлік элементіxml_root | Баптауға сәйкес Әдепкі: records | method = POST, PUT, PATCH, send_mode = batch және request_format = xml болғанда көрсетіледі |
Құпиясөз, токен, кілт немесе клиент құпиясыsecret | Бөлек қорғалған өріс | Сақталғаннан кейін құпия көрсетілмейді. Қолданыстағы қосылымда бос өріс ағымдағы құпияны сақтайды. |
Баптау және тексеру
- Қосылым жасап, түсінікті атау беріңіз.
- Міндетті өрістер мен бөлек құпия өрісін толтырыңыз.
- «Тексеру» әрекетін орындап, диагностиканы оқыңыз.
- Қосылымды сақтап, ағынның тиісті блогында таңдаңыз.
Сәтті тексеру қажетті нысанға қатынауды және нақты жазу режимін тексеруді алмастырмайды.
Ағында пайдалану
Сервер мен тіркелгі баптаулары қосылымда сақталады. Нақты нысан, өрістер және ағын әрекеті блокта анықталады. Деректермен жұмыс ережелеріне өту →