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

Узел http response

Ուզել http response օգտագործվում է HTTP-պատասխաններ ուղարկելու համար http in узլի կողմից մշակված հարցումների համար: Այն ավարտում է հարցման մշակման ցիկլը և փոխանցում տվյալները հաճախորդին:


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

IMG2

1. Name

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

Օրինակ:

  • Узլի անունը: Send JSON Response

Поля, определяемые входным сообщением (msg)

Ուզել http response օգտագործում է msg օբյեկտը, որը փոխանցվում է նրան մուտքում, որպեսզի ձևավորի HTTP-պատասխան: Ահա հիմնական պարամետրերը:

  1. msg.payload
    Պատասխանի բովանդակությունը: Այն ուղարկվում է հաճախորդին պատասխանների մարմնում:

    Օրինակ:

    • Տեքստ ուղարկելու համար:
      msg.payload = "Hello, World!";
    • JSON-պատասխանի համար:
      msg.payload = { status: "ok", value: 42 };

  1. msg.statusCode
    HTTP-պատասխանի կարգավիճակի կոդը: Եթե այս դաշտը չի սահմանված, ապա օգտագործվում է 200 OK ըստ կանխադրվածի:

    Կարգավիճակի կոդերի օրինակներ:

    • 200 — Հաջողություն.
    • 201 — Հաջողությամբ ստեղծված ռեսուրս.
    • 400 — Հաճախորդի սխալ.
    • 404 — Ռեսուրսը չի գտնվել.
    • 500 — Սերվերի ներքին սխալ.

    Օրինակ:

    msg.statusCode = 404; // Ռեսուրսը չի գտնվել

  1. msg.headers
    Օբյեկտ, որը սահմանում է HTTP-պատասխանի վերնագրերը: Թույլ է տալիս նշել, օրինակ, բովանդակության տեսակը, կեշավորումը կամ օգտագործողի վերնագրերը:

    Օրինակ:

    msg.headers = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache"
    };

Примеры использования

Пример 1: Отправка успешного JSON-ответа

Պտուղ:

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

Функция узла function:

msg.payload = { success: true, message: "Request processed successfully" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;

Արդյունք:
Հաճախորդը կստանա պատասխան:

HTTP/1.1 200 OK
Content-Type: application/json

{
"success": true,
"message": "Request processed successfully"
}

Пример 2: Обработка ошибки

Պտուղ:

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

Функция узла function:

msg.payload = { error: "Invalid request parameters" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;

Արդյունք:
Հաճախորդը կստանա պատասխան:

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
"error": "Invalid request parameters"
}

Пример 3: Пустой ответ с кастомным статусом

Պտուղ:

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

Функция узла function перед узлом http response:

msg.payload = null; // Պատասխանի դատարկ մարմին
msg.statusCode = 204; // Բովանդակություն չկա
return msg;

Արդյունք:
Հաճախորդը կստանա պատասխան:

HTTP/1.1 204 No Content