http in
Düğümü
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şim için bir giriş noktasıdır.
Önemli: Tüm belirtilen yollar otomatik olarak /api/admin/workflows/endpoints/
ön eki alır.
http in
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 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: Verinin kısmi güncellenmesi için kullanılır.
- OPTIONS: API hakkında meta bilgi almak için isteklerde kullanılır.
3. Bağlantı
İstekleri işlemek için yolu (uç noktayı) belirtir.
- Yol
/
ile başlar. - Örneğin:
/data/:id
gibi rota değişkenlerini içerebilir.
Örnek:
- Bağlantı:
/ödeme-bağlantısını-al
- Parametreli bağlantı:
/ödeme-bağlantısını-al/:siparişId
Giriş Mesajı Formatı
Belirtilen yola seçilen yöntemle bir istek geldiğinde, 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 isteği 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
: İstek 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.
Kullanım Örneği
Örnek 1: GET isteğinin işlenmesi
Senaryo: Sıcaklık verilerinin döndürülmesi.
Düğüm Ayarları:
- Yöntem:
GET
- Bağlantı:
/sıcaklık
Akış:
[http in] ---> [function] ---> [http response]
function
düğüm kodu:
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ğinin işlenmesi
Senaryo: Cihazdan veri alma ve kaydetme.
Düğüm Ayarları:
- Yöntem:
POST
- Bağlantı:
/veri
Akış:
[http in] ---> [function] ---> [http response]
function
düğüm kodu:
// İstek gövdesinden verileri 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 verileri alacak ve onay ile yanıt döndürecektir.
Örnek 3: Rota parametrelerinin kullanımı
Senaryo: Cihaz kimliğine göre veri alma.
Düğüm Ayarları:
- Yöntem:
GET
- Bağlantı:
/cihaz/:id
Akış:
[http in] ---> [function] ---> [http response]
function
düğüm kodu:
const cihazId = msg.req.params.id;
msg.payload = { cihazId: cihazId, durum: "aktif" };
return msg;
Sonuç:
{
"cihazId": "123",
"durum": "aktif"
}