Ana məzmuna keçin

HTTP cavabı düyünü

HTTP cavabı düyünü, http in düyünü tərəfindən işlənmiş sorğulara HTTP cavabları göndərmək üçün istifadə olunur. Bu, sorğunun işlənməsi dövrünü tamamlayır və məlumatları müştəriyə geri ötürür.


HTTP cavabı düyününün parametrləri

IMG2

1. Ad

Düyünün adını göstərmək üçün sahə.
Ad iş sahəsində görünür və düyünü asanlıqla tanımağa kömək edir.
Boş qoyulsa, düyün http response adlanacaq.

Nümunə:

  • Düyünün adı: JSON Cavabı Göndər

Giriş mesajı (msg) ilə müəyyən edilən sahələr

HTTP cavabı düyünü, ona daxil olan msg obyektini HTTP cavabını formalaşdırmaq üçün istifadə edir. Əsas parametrlər bunlardır:

  1. msg.payload
    Cavabın məzmunu. Bu, müştəriyə cavabın bədənində göndərilir.

    Nümunə:

    • Mətni göndərmək üçün:
      msg.payload = "Salam, Dünya!";
    • JSON cavabı üçün:
      msg.payload = { status: "ok", value: 42 };

  1. msg.statusCode
    HTTP cavabının status kodu. Bu sahə göstərilmədikdə, standart olaraq 200 OK istifadə olunur.

    Status kodlarının nümunələri:

    • 200 — Uğur.
    • 201 — Resursun uğurla yaradılması.
    • 400 — Müştəri xətası.
    • 404 — Resurs tapılmadı.
    • 500 — Serverin daxili xətası.

    Nümunə:

    msg.statusCode = 404; // Resurs tapılmadı

  1. msg.headers
    HTTP cavabının başlıqlarını müəyyən edən obyekt. Məsələn, məzmun növünü, keşləməyi və ya xüsusi başlıqları göstərməyə imkan verir.

    Nümunə:

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

İstifadə nümunələri

Nümunə 1: Uğurlu JSON cavabının göndərilməsi

Axın:

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

Function düyününün kodu:

msg.payload = { success: true, message: "Sorğu uğurla işlənmişdir" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;

Nəticə:
Müştəri cavab alacaq:

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

{
"success": true,
"message": "Sorğu uğurla işlənmişdir"
}

Nümunə 2: Xətanın emalı

Axın:

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

Function düyününün kodu:

msg.payload = { error: "Yanlış sorğu parametrləri" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;

Nəticə:
Müştəri cavab alacaq:

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

{
"error": "Yanlış sorğu parametrləri"
}

Nümunə 3: Xüsusi statusla boş cavab

Axın:

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

HTTP cavabı düyünündən əvvəlki function düyünündəki kod:

msg.payload = null; // Boş cavab bədəni
msg.statusCode = 204; // Məzmun yoxdur
return msg;

Nəticə:
Müştəri cavab alacaq:

HTTP/1.1 204 No Content