http in
düyünü
http in
düyünü, daxil olan HTTP sorğularını (GET, POST, PUT və digərləri) emal edə bilən HTTP son nöqtələri yaratmaq üçün istifadə olunur. Bu düyün, HTTP protokolu vasitəsilə xarici sistemlərlə qarşılıqlı əlaqə üçün giriş nöqtəsidir.
Vacibdir: Bütün təyin edilmiş yollar avtomatik olaraq prefiks alır: /api/admin/workflows/endpoints/
.
http in
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 in
adlanacaq.
Nümunə:
- Düyünün adı:
ödəmə linki al
2. Metod
Düyünün emal edəcəyi HTTP metodu. Aşağıdakı variantlar mövcuddur:
- GET: Məlumat almaq üçün istifadə olunur.
- POST: Məlumat göndərmək üçün istifadə olunur.
- PUT: Məlumatı yeniləmək üçün istifadə olunur.
- DELETE: Məlumatı silmək üçün istifadə olunur.
- PATCH: Məlumatı qismən yeniləmək üçün istifadə olunur.
- OPTIONS: API haqqında meta məlumat almaq üçün sorğular üçün istifadə olunur.
3. Link
Sorğuları emal etmək üçün yolu (son nöqtə) göstərir.
- Yol
/
ilə başlayır. - Marşrut dəyişənlərini, məsələn:
/data/:id
daxil edə bilər.
Nümunə:
- Link:
/ödəmə-linki-al
- Parametrli link:
/ödəmə-linki-al/:sifarişId
Giriş mesajının formatı
Sorğu göstərilən yola seçilmiş metodla daxil olduqda, http in
düyünü aşağıdakı xüsusiyyətləri olan msg
mesajı yaradır:
msg.req
: Başlıqlar, parametrlər, bədən və digər məlumatlar daxil olmaqla HTTP sorğusunun obyektini ehtiva edir.msg.req.params
: Marşrut parametrləri (məsələn,:id
/api/data/:id
-də).msg.req.query
: GET sorğusunun parametrləri.msg.req.body
: Sorğunun bədəni (POST, PUT və PATCH metodları üçün).
msg.res
: HTTP cavabını idarə etmək üçün obyekt. Adətən müştəriyə cavab göndərmək üçünhttp response
düyününə ötürülür.
İstifadə nümunəsi
Nümunə 1: GET sorğusunun emalı
Ssenari: Temperatur məlumatlarının qaytarılması.
Düyün parametrləri:
- Metod:
GET
- Link:
/temperatur
Axın:
[http in] ---> [function] ---> [http response]
function
düyününün kodu:
msg.payload = { temperatur: 22.5, vahid: "Celsius" };
return msg;
Nəticə: /api/admin/workflows/endpoints/temperatur
-a GET sorğusu göndərən müştəri JSON cavabı alacaq:
{
"temperatur": 22.5,
"vahid": "Celsius"
}
Nümunə 2: POST sorğusunun emalı
Ssenari: Cihazdan məlumatların qəbul edilməsi və saxlanması.
Düyün parametrləri:
- Metod:
POST
- Link:
/data
Axın:
[http in] ---> [function] ---> [http response]
function
düyününün kodu:
// Sorğunun bədənindən məlumatları oxumaq
const data = msg.req.body;
msg.payload = { status: "uğurlu", alınanMəlumat: data };
return msg;
Nəticə: Düyün POST sorğusunun bədənindən məlumatları qəbul edəcək və təsdiq cavabı qaytaracaq.
Nümunə 3: Marşrut parametrlərindən istifadə
Ssenari: Cihazın identifikatoruna görə məlumatların alınması.
Düyün parametrləri:
- Metod:
GET
- Link:
/cihaz/:id
Axın:
[http in] ---> [function] ---> [http response]
function
düyününün kodu:
const cihazId = msg.req.params.id;
msg.payload = { cihazId: cihazId, status: "aktiv" };
return msg;
Nəticə:
{
"cihazId": "123",
"status": "aktiv"
}