HTTP http in
узели
HTTP http in
узели HTTP-эндпоинтларни яратиш учун ишлатилади, улар кириш HTTP-соравларини (GET, POST, PUT ва бошқалар) ишлашлари мумкин. Бу узел — ташқи тизимлар билан HTTP протоколи орқали ўзаро алоқа қилиш учун кириш нуқтаси.
Эътибор беринг: Барча белгиланган йўллар автоматик равишда префиксни олади: /api/admin/workflows/endpoints/
.
HTTP http in
узелининг параметрлари
1. Ном
Узелнинг номини кўрсатиш учун майдон.
Ном ишлаш соҳасида кўрсатилади ва узелни осонлик билан аниқлашга ёрдам беради.
Агар бўш қолдирилса, узел http in
деб аталади.
Мисол:
- Узел номи:
get payment link
2. Метод
Узел ишлайдиган HTTP-метод. Қуйидаги вариантлар мавжуд:
- GET: Маълумотларни олиш учун ишлатилади.
- POST: Маълумотларни юбориш учун ишлатилади.
- PUT: Маълумотларни янгилаш учун ишлатилади.
- DELETE: Маълумотларни ўчириш учун ишлатилади.
- PATCH: Маълумотларни қисман янгилаш учун ишлатилади.
- OPTIONS: API ҳақида мета маълумотларни олиш учун соравлар.
3. Уланиш
Соравларни ишлаш учун йўлни (эндпоинт) кўрсатади.
- Йўл
/
дан бошланади. - Маршрут ўзгарувчиларини ўз ичига олиши мумкин, масалан:
/data/:id
.
Мисол:
- Уланиш:
/get-payment-link
- Параметрли уланиш:
/get-payment-link/:orderId
Кириш хабарининг формати
Кирилган йўлга танланган метод билан сорав келганда, http in
узели msg
хабарини қуйидаги хусусиятлар билан яратади:
msg.req
: HTTP-сорав объектини ўз ичига олади, унда заголовкалар, параметрлар, танаси ва бошқа маълумотлар бор.msg.req.params
: Маршрут параметрлари (масалан,:id
/api/data/:id
да).msg.req.query
: GET-сорав параметрлари.msg.req.body
: Сорав танаси (POST, PUT ва PATCH методлари учун).
msg.res
: HTTP-жавобини бошқариш учун объект. Оддийдаhttp response
узелига жавобни мижозга юбориш учун узатилади.
Фойдаланиш мисоли
Мисол 1: GET-соравни ишлаш
Сценарий: Температура маълумотларини қайтариш.
Узел параметрлари:
- Метод:
GET
- Уланиш:
/temperature
Токим:
[http in] ---> [function] ---> [http response]
function
узели коди:
msg.payload = { temperature: 22.5, unit: "Celsius" };
return msg;
Натийжа: /api/admin/workflows/endpoints/temperature
манзилига GET-сорав юборган мижоз JSON-жавоб олади:
{
"temperature": 22.5,
"unit": "Celsius"
}
Мисол 2: POST-соравни ишлаш
Сценарий: Ускунанинг маълумотларини қабул қилиш ва сақлаш.
Узел параметрлари:
- Метод:
POST
- Уланиш:
/data
Токим:
[http in] ---> [function] ---> [http response]
function
узели коди:
// Сорав танасидан маълумотларни ўқиш
const data = msg.req.body;
msg.payload = { status: "success", receivedData: data };
return msg;
Натийжа: Узел POST-сорав танасидан маълумотларни қабул қилади ва тасдиқ жавобини қайтаради.
Мисол 3: Маршрут параметрларидан фойдаланиш
Сценарий: Ускунанинг идентификатори бўйича маълумотларни олиш.
Узел параметрлари:
- Метод:
GET
- Уланиш:
/device/:id
Токим:
[http in] ---> [function] ---> [http response]
function
узели коди:
const deviceId = msg.req.params.id;
msg.payload = { deviceId: deviceId, status: "active" };
return msg;
Натийжа:
{
"deviceId": "123",
"status": "active"
}