JSON Şemasının Tanımı
Bu belgede Entegrasyon modülünün JSON şemasının yapısı açıklanmaktadır.
Genel Yapı
JSON şeması, her bir nesnenin ya bir düğüm (node) ya da bir sekme (tab) olduğu bir nesne dizisidir:
[
{
"label": "Merhaba Dünya!",
"id": "1f24387b252057fe",
"type": "tab",
"disabled": false
},
{
"name": "çalıştır",
"id": "b51ab819b83e1915",
"type": "inject",
"x": 46.96875,
"y": 99.51171875,
"z": "1f24387b252057fe",
"wires": [
[
"bd07e1ff0aedba0b"
]
]
},
{
"id": "2b524ca59e4ed633",
"type": "debug",
"name": "hata ayıklama",
"x": 610.05078125,
"y": 98.59765625,
"z": "1f24387b252057fe",
"wires": []
},
{
"name": "fonksiyon",
"func": "msg.payload = 'Dünya'\n\nreturn msg;",
"id": "bd07e1ff0aedba0b",
"type": "function",
"x": 229.62890625,
"y": 98.8515625,
"z": "1f24387b252057fe",
"wires": [
[
"2e1172b330c69aeb"
]
]
},
{
"id": "2e1172b330c69aeb",
"type": "template",
"name": "şablon",
"x": 418.66796875,
"y": 98.19140625,
"z": "1f24387b252057fe",
"syntax": "mustache",
"template": "Merhaba {{payload}} !",
"output": "str",
"wires": [
[
"2b524ca59e4ed633"
]
]
}
]
Düğümlerin Temel Parametreleri
Çoğu düğüm aşağıdaki ortak parametrelere sahiptir:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğümün türü (örneğin, "inject", "function", "template")name
(string) - düğümün görüntülenen adıx
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışın bağlı olduğu düğümlerin tanımlayıcılarının dizisi
Sistem Düğümleri
"tab" Düğümü (sekme)
tab
türündeki düğüm, bir grup düğüm için bir konteynerdir ve arayüzde sekme olarak görsel olarak gösterilir.
Parametreler:
label
(string) - sekmenin görüntülenen adıid
(string) - sekmenin benzersiz tanımlayıcısıtype
(string) - düğüm türü (tab
)disabled
(boolean) - sekmenin devre dışı olup olmadığı
"debug" Düğümü (hata ayıklama)
debug
türündeki düğüm, hata ayıklama paneline mesajlar göndermek için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (debug
)name
(string) - düğümün görüntülenen adıx
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışlar için bağlantılar dizisi
Düğümler Arasındaki Bağlantılar
wires
parametresi, düğümler arasındaki bağlantıları tanımlar. Dizi içindeki her bir eleman, bir düğümün çıkışına karşılık gelir ve bu çıkışa bağlı düğümlerin tanımlayıcılarının dizisini içerir.
Örnek:
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Düğüm Parametrelerinin Tanımı
"inject" Düğümü (enjektör)
inject
düğümü, mesajları manuel olarak oluşturmak ve akışa göndermek için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (inject
)name
(string) - düğümün görüntülenen adıx
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışlar için bağlantılar dizisi
"function" Düğümü (fonksiyon)
function
türündeki düğüm, rastgele JavaScript kodu çalıştırmaya olanak tanır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (function
)name
(string) - düğümün adıfunc
(string) - çalıştırılan kodx
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışlar için bağlantılar dizisi
"template" Düğümü (şablon)
template
türündeki düğüm, şablonlar kullanarak mesajları dönüştürmek için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (template
)name
(string) - düğümün adısyntax
(string) - şablonun sözdizimi (mustache
veyaplain
)template
(string) - mesaj şablonuoutput
(string) - çıktı türü (plain
,json
veyayaml
)x
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışlar için bağlantılar dizisi
"interval-node" Düğümü (aralık)
interval-node
türündeki düğüm, belirli zaman aralıklarıyla mesajlar üretmek için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (interval-node
)name
(string) - düğümün adıinterval
(number) - mesajlar arasındaki dakika cinsinden aralıkx
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışlar için bağlantılar dizisi
"switch" Düğümü (anahtar)
switch
türündeki düğüm, mesajları koşullara bağlı olarak farklı yollarla yönlendirmek için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (switch
)name
(string) - düğümün adıproperty
(string) - kontrol edilecek mesaj özelliğirules
(array) - yönlendirme kurallarının dizisioutputs
(number) - çıkış portlarının sayısıcheckall
(string) - tüm kuralları kontrol et (true
veyafalse
)repair
(boolean) - geçersiz mesajları düzeltx
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışlar için bağlantılar dizisi
"split" Düğümü (bölücü)
split
türündeki düğüm, mesajları birden fazla parçaya ayırmak için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (split
)name
(string) - düğümün adıproperty
(string) - bölünecek mesaj özelliğipropertyType
(string) - özellik türü (msg
,flow
,global
)splt
(string) - dizeler için ayırıcıspltType
(string) - ayırıcı türü (str
,bin
)arraySplt
(number) - diziler için parça boyutuarraySpltType
(string) - dizilerin bölünme türü (len
,index
)stream
(boolean) - akış modunda işlemex
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - çıkışlar için bağlantılar dizisi
"http in" Düğümü (HTTP girişi)
http in
türündeki düğüm, HTTP uç noktaları oluşturmak ve gelen HTTP isteklerini almak için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (http in
)name
(string) - düğümün adı (isteğe bağlı)url
(string) - uç noktanın URL yolumethod
(string) - HTTP yöntemi (get
,post
,put
,delete
,patch
)x
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - istekleri işlemek için bağlantılar dizisi
"http request" Düğümü (HTTP isteği)
http request
türündeki düğüm, çıkış HTTP isteklerini gerçekleştirmek için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (http request
)name
(string) - düğümün adıurl
(string) - istek için URL adresimethod
(string) - HTTP yöntemi (GET
,POST
,PUT
,DELETE
, vb.)ret
(string) - yanıt formatı (obj
,txt
,bin
)headers
(array) - istek başlıklarının dizisipaytoqs
(string) - yükü nereye yerleştireceği (body
,query
)useAuth
(boolean) - kimlik doğrulama kullanauthType
(string) - kimlik doğrulama türü (basic
,bearer
)x
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - yanıtı işlemek için bağlantılar dizisi
"http response" Düğümü (HTTP yanıtı)
http response
türündeki düğüm, istemciye HTTP yanıtları göndermek için kullanılır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (http response
)name
(string) - düğümün adıstatusCode
(number) - HTTP yanıt durum kodux
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - bağlantılar dizisi (genellikle boştur)
"cms-events" Düğümü
Bu düğüm, Events modülünden olayları izlemeye ve bunları akışa atmaya olanak tanır.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (cms-events
)name
(string) - düğümün adıeventMarker
(string) - olayın tanımlayıcısıproperty
(string) - işlenecek mesaj özelliğitargetType
(string) - işleme hedefinin türü (msg
,flow
,global
)x
,y
(number) - düğümün çalışma alanındaki koordinatlarız
(string) - düğümün ait olduğu sekmenin tanımlayıcısıwires
(array) - daha fazla işleme için bağlantılar dizisi
"admin-api" Düğümü (Admin API)
Bu düğüm, çeşitli API'lerle etkileşimde bulunmayı sağlar.
Temel Parametreler:
id
(string) - düğümün benzersiz tanımlayıcısıtype
(string) - düğüm türü (admin-api
)name
(string) - düğümün adıpath
(string) - API uç noktasının yolumethod
(string) - HTTP yöntemi (post
,get
,put
,delete
)operation
(string) - kontrolörün işlem tanımlayıcısıdata
(string) - JSON formatında istek verileriwires
(array) - yanıtı işlemek için bağlantılar dizisi