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ı
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:
-
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 };
- Metin göndermek için:
-
msg.statusCode
HTTP yanıt durum kodu. Bu alan belirtilmezse, varsayılan olarak200 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ı
-
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