Ana içeriğe geç

http response Düğümü

http response düğümü, http in düğümü tarafından işlenen isteklere HTTP yanıtları göndermek için kullanılır. İstek işleme döngüsünü tamamlar ve verileri geri istemciye iletir.


http response Düğüm Ayarları

IMG2

1. İsim

Düğümün adını belirtmek için bir alan.
İsim, çalışma alanında görüntülenir ve düğümü kolayca tanımlamaya yardımcı olur.
Boş bırakılırsa, düğüm http response olarak adlandırılacaktır.

Örnek:

  • Düğüm adı: JSON Yanıtı Gönder

Giriş Mesajı (msg) Tarafından Belirlenen Alanlar

http response düğümü, HTTP yanıtını oluşturmak için kendisine iletilen msg nesnesini kullanır. İşte temel parametreler:

  1. msg.payload
    Yanıtın içeriği. Bu, istemciye yanıtın gövdesinde gönderilir.

    Örnek:

    • Metin göndermek için:
      msg.payload = "Merhaba, Dünya!";
    • JSON yanıtı için:
      msg.payload = { durum: "tamam", değer: 42 };

  1. msg.statusCode
    HTTP yanıt durum kodu. Bu alan belirtilmezse, varsayılan olarak 200 OK kullanılır.

    Durum kodu örnekleri:

    • 200 — Başarılı.
    • 201 — Kaynağın başarıyla oluşturulması.
    • 400 — İstemci hatası.
    • 404 — Kaynak bulunamadı.
    • 500 — Sunucu iç hatası.

    Örnek:

    msg.statusCode = 404; // Kaynak bulunamadı

  1. msg.headers
    HTTP yanıtının başlıklarını tanımlayan nesne. İçerik türü, önbellekleme veya özel başlıklar gibi bilgileri belirtmenizi sağlar.

    Örnek:

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

Kullanım Örnekleri

Örnek 1: Başarılı JSON yanıtı gönderme

Akış:

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

function düğüm kodu:

msg.payload = { başarı: true, mesaj: "İstek başarıyla işlendi" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;

Sonuç:
İstemci yanıt alacak:

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

{
"başarı": true,
"mesaj": "İstek başarıyla işlendi"
}

Örnek 2: Hata işleme

Akış:

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

function düğüm kodu:

msg.payload = { hata: "Geçersiz istek parametreleri" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;

Sonuç:
İstemci yanıt alacak:

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

{
"hata": "Geçersiz istek parametreleri"
}

Örnek 3: Özel durum kodu ile boş yanıt

Akış:

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

http response düğümünden önceki function düğümündeki kod:

msg.payload = null; // Boş yanıt gövdesi
msg.statusCode = 204; // İçerik yok
return msg;

Sonuç:
İstemci yanıt alacak:

HTTP/1.1 204 No Content