Негізгі мазмұнға өту

Узел http response

Узел http response HTTP сұрауларына жауап жіберу үшін http in узалымен өңделеді. Ол сұрау өңдеу циклын аяқтайды және деректерді клиентке қайта жібереді.


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

IMG2

1. Name

Узалдың атын көрсету үшін өріс.
Аты жұмыс кеңістігінде көрсетіледі және узалды оңай анықтауға көмектеседі.
Егер бос қалдырылса, узал http response деп аталады.

Пример:

  • Узалдың аты: Send JSON Response

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

Узал http response HTTP жауапты қалыптастыру үшін оған кіріс ретінде берілген msg объектісін пайдаланады. Міне, негізгі параметрлер:

  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