Դիտել հիմնական բովանդակությունը

Узել http in

Ուզել http in օգտագործվում է HTTP-վերջնակետերի ստեղծման համար, որոնք կարող են մշակել մուտքային HTTP-հարցումներ (GET, POST, PUT և այլ). Այս узел-ը մուտքային կետ է արտաքին համակարգերի հետ փոխգործելու համար HTTP պրոտոկոլի միջոցով:

Важно: Բոլոր նշված ուղիները ավտոմատ կերպով ստանում են նախածանց: /api/admin/workflows/endpoints/.


Настройки узла http in

IMG2

1. Name

Դաշտ узел-ի անվան նշման համար:
Անվանումը ցուցադրվում է աշխատանքային տարածքում և օգնում է հեշտությամբ ճանաչել узел-ը:
Եթե թողնել դատարկ, узел-ը կկոչվի http in.

Пример:

  • Узел-ի անուն: get payment link

2. Method

HTTP-մեթոդ, որը узел-ը կմշակի:
Հասանելի են հետևյալ տարբերակները:

  • GET: Օգտագործվում է տվյալներ ստանալու համար:
  • POST: Օգտագործվում է տվյալներ ուղարկելու համար:
  • PUT: Օգտագործվում է տվյալներ թարմացնելու համար:
  • DELETE: Օգտագործվում է տվյալներ ջնջելու համար:
  • PATCH: Օգտագործվում է տվյալների մասնակի թարմացման համար:
  • OPTIONS: Օգտագործվում է API-ի մետաինֆորմացիայի ստացման հարցումների համար:

Նշում է ուղին (endpoint) հարցումների մշակման համար.

  • Ուղին սկսվում է /-ով:
  • Կարող է ներառել երթուղային փոփոխականներ, օրինակ: /data/:id.

Пример:

  • Link: /get-payment-link
  • 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-запроса

Сценарий: Տվյալների վերադարձ ջերմաստիճանի մասին.

Настройки узла:

  • Method: GET
  • Link: /temperature

Поток:

[http in] ---> [function] ---> [http response]

Код узла function:

msg.payload = { temperature: 22.5, unit: "Celsius" };
return msg;

Результат: Հաճախորդը, որը ուղարկել է GET-հարցում /api/admin/workflows/endpoints/temperature, կստանա JSON-պատասխան.

{
"temperature": 22.5,
"unit": "Celsius"
}

Пример 2: Обработка POST-запроса

Сценарий: Տվյալների ընդունում և պահպանություն սարքից.

Настройки узла:

  • Method: POST
  • Link: /data

Поток:

[http in] ---> [function] ---> [http response]

Код узла function:

// Чтение данных из тела запроса
const data = msg.req.body;
msg.payload = { status: "success", receivedData: data };
return msg;

Результат: Узел-ը կընդունի տվյալները POST-հարցման մարմնից և կվերադարձնի հաստատման պատասխան:


Пример 3: Использование параметров маршрута

Сценарий: Տվյալների ստացում սարքի նույնականացուցիչով.

Настройки узла:

  • Method: GET
  • Link: /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"
}