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
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:
-
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 };
- Mətni göndərmək üçün:
-
msg.statusCode
HTTP cavabının status kodu. Bu sahə göstərilmədikdə, standart olaraq200 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ı
-
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