Asosiy mazmunga o'tish

Узел http response

Узел http response HTTP-сavollarga javob yuborish uchun ishlatiladi, bu http in tugmasi tomonidan qayta ishlangan. U so'rovni qayta ishlash tsiklini tugatadi va ma'lumotlarni mijozga qaytaradi.


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

IMG2

1. Name

Узел nomini ko'rsatish uchun maydon.
Nom ish maydonida ko'rsatiladi va uzelni osonlik bilan aniqlashga yordam beradi.
Agar bo'sh qoldirilsa, uzel http response deb ataladi.

Пример:

  • Узел nomi: Send JSON Response

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

Узел http response HTTP-javobni shakllantirish uchun unga kiruvchi msg ob'ektidan foydalanadi. Asosiy parametrlar:

  1. msg.payload
    Javob mazmuni. Bu mijozga javob tanasida yuboriladi.

    Пример:

    • Matn yuborish uchun:
      msg.payload = "Hello, World!";
    • JSON-javob uchun:
      msg.payload = { status: "ok", value: 42 };

  1. msg.statusCode
    HTTP-javobning status kodi. Agar bu maydon ko'rsatilmasa, standart sifatida 200 OK ishlatiladi.

    Примеры статус кодов:

    • 200 — Muvaffaqiyat.
    • 201 — Resurs muvaffaqiyatli yaratildi.
    • 400 — Mijoz xatosi.
    • 404 — Resurs topilmadi.
    • 500 — Server ichki xatosi.

    Пример:

    msg.statusCode = 404; // Resurs topilmadi

  1. msg.headers
    HTTP-javobning sarlavhalarini belgilovchi ob'ekt. Masalan, kontent turi, keshni boshqarish yoki foydalanuvchi sarlavhalarini ko'rsatishga imkon beradi.

    Пример:

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

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

Пример 1: Muvaffaqiyatli JSON-javob yuborish

Поток:

[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;

Результат:
Mijoz javob oladi:

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

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

Пример 2: Xatoni qayta ishlash

Поток:

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

Код узла function:

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

Результат:
Mijoz javob oladi:

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

{
"error": "Invalid request parameters"
}

Пример 3: Maxsus status bilan bo'sh javob

Поток:

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

Код в узле function перед узлом http response:

msg.payload = null; // Bo'sh javob tanasi
msg.statusCode = 204; // Mazmun yo'q
return msg;

Результат:
Mijoz javob oladi:

HTTP/1.1 204 No Content