მთავარ შინაარსზე გადახტომა

Узел 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