Node http in
http in
düğümü, gelen HTTP isteklerini (GET, POST, PUT ve diğerleri) işleyebilen HTTP uç noktaları oluşturmak için kullanılır. Bu düğüm, HTTP protokolü aracılığıyla dış sistemlerle etkileşimde bulunmak için giriş noktası olarak hizmet eder.
Önemli: Tüm belirtilen yollar otomatik olarak şu ön eki alır: /api/admin/workflows/endpoints/
.
http in
düğümü için 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 in
olarak adlandırılacaktır.
Örnek:
- Düğüm adı:
ödeme bağlantısını al
2. Yöntem
Düğümün işleyeceği HTTP yöntemi. Aşağıdaki seçenekler mevcuttur:
- GET: Veri almak için kullanılır.
- POST: Veri göndermek için kullanılır.
- PUT: Veriyi güncellemek için kullanılır.
- DELETE: Veriyi silmek için kullanılır.
- PATCH: Veriyi kısmen güncellemek için kullanılır.
- OPTIONS: API hakkında meta verileri elde etmek için yapılan istekler için kullanılır.
3. Bağlantı
İstekleri işlemek için yolu (uç noktayı) belirtir.
- Yol
/
ile başlar. - Rota parametrelerini içerebilir, örneğin:
/data/:id
.
Örnek:
- Bağlantı:
/ödeme-bağlantısını-al
- Parametreli bağlantı:
/ödeme-bağlantısını-al/:siparişId
Gelen mesajın formatı
Belirtilen yolda seçilen yöntemle bir istek alındığında, http in
düğümü aşağıdaki özelliklere sahip bir msg
mesajı oluşturur:
-
msg.req
: Başlıklar, parametreler, gövde ve diğer veriler dahil olmak üzere HTTP istek nesnesini içerir.msg.req.params
: Rota parametreleri (örneğin,/api/data/:id
içindeki:id
).msg.req.query
: GET isteği parametreleri.msg.req.body
: İsteğin gövdesi (POST, PUT ve PATCH yöntemleri için).
-
msg.res
: HTTP yanıtını yönetmek için bir nesne. Genellikle yanıtı istemciye göndermek içinhttp response
düğümüne iletilir.
Örnek kullanım
Örnek 1: GET isteğini işleme
Senaryo: Sıcaklık verilerini döndürme.
Düğüm ayarları:
- Yöntem:
GET
- Bağlantı:
/sıcaklık
Akış:
[http in] ---> [function] ---> [http response]
function
düğümü için kod:
msg.payload = { sıcaklık: 22.5, birim: "Santigrat" };
return msg;
Sonuç: /api/admin/workflows/endpoints/sıcaklık
adresine GET isteği gönderen istemci, aşağıdaki JSON yanıtını alacaktır:
{
"sıcaklık": 22.5,
"birim": "Santigrat"
}
Örnek 2: POST isteğini işleme
Senaryo: Bir cihazdan veri alma ve kaydetme.
Düğüm ayarları:
- Yöntem:
POST
- Bağlantı:
/veri
Akış:
[http in] ---> [function] ---> [http response]
function
düğümü için kod:
// İstek gövdesinden veri okuma
const veri = msg.req.body;
msg.payload = { durum: "başarılı", alınanVeri: veri };
return msg;
Sonuç: Düğüm, POST isteğinin gövdesinden veri alacak ve bir onay yanıtı döndürecektir.
Örnek 3: Rota parametrelerini kullanma
Senaryo: Cihaz ID'sine göre veri alma.
Düğüm ayarları:
- Yöntem:
GET
- Bağlantı:
/cihaz/:id
Akış:
[http in] ---> [function] ---> [http response]
function
düğümü için kod:
const cihazId = msg.req.params.id;
msg.payload = { cihazId: cihazId, durum: "aktif" };
return msg;
Sonuç:
{
"cihazId": "123",
"durum": "aktif"
}