انتقل إلى المحتوى الرئيسي

وصف مخطط JSON

في هذه الوثيقة، تم وصف هيكل مخطط JSON لوحدة التكاملات.

الهيكل العام

يمثل مخطط JSON مصفوفة من الكائنات، حيث كل كائن هو إما عقدة (node) أو علامة تبويب (tab):

[
{
"label": "مرحبا بالعالم!",
"id": "1f24387b252057fe",
"type": "tab",
"disabled": false
},
{
"name": "تشغيل",
"id": "b51ab819b83e1915",
"type": "inject",
"x": 46.96875,
"y": 99.51171875,
"z": "1f24387b252057fe",
"wires": [
[
"bd07e1ff0aedba0b"
]
]
},
{
"id": "2b524ca59e4ed633",
"type": "debug",
"name": "تصحيح",
"x": 610.05078125,
"y": 98.59765625,
"z": "1f24387b252057fe",
"wires": []
},
{
"name": "وظيفة",
"func": "msg.payload = 'العالم'\n\nreturn msg;",
"id": "bd07e1ff0aedba0b",
"type": "function",
"x": 229.62890625,
"y": 98.8515625,
"z": "1f24387b252057fe",
"wires": [
[
"2e1172b330c69aeb"
]
]
},
{
"id": "2e1172b330c69aeb",
"type": "template",
"name": "قالب",
"x": 418.66796875,
"y": 98.19140625,
"z": "1f24387b252057fe",
"syntax": "mustache",
"template": "مرحبا {{payload}} !",
"output": "str",
"wires": [
[
"2b524ca59e4ed633"
]
]
}
]

المعلمات الأساسية للعقد

تحتوي معظم العقد على المعلمات العامة التالية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (مثل "inject"، "function"، "template")
  • name (string) - الاسم المعروض للعقدة
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من مصفوفات معرفات العقد التي تم توصيل المخرج بها

العقد النظامية

عقدة "tab" (علامة تبويب)

تمثل العقدة من النوع tab حاوية لمجموعة من العقد، يتم عرضها بصريًا كعلامة تبويب في الواجهة.

المعلمات:

  • label (string) - الاسم المعروض لعلامة التبويب
  • id (string) - معرف فريد لعلامة التبويب
  • type (string) - نوع العقدة (tab)
  • disabled (boolean) - هل تم تعطيل علامة التبويب

عقدة "debug" (تصحيح)

تستخدم العقدة من النوع debug لعرض الرسائل في لوحة التصحيح.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (debug)
  • name (string) - الاسم المعروض للعقدة
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات للمخرجات

الروابط بين العقد

تحدد المعلمة wires الروابط بين العقد. كل عنصر في المصفوفة يتوافق مع مخرج العقدة ويحتوي على مصفوفة من معرفات العقد التي تم توصيل هذا المخرج بها.

مثال:

"wires": [
[
"bd07e1ff0aedba0b"
]
]

وصف معلمات العقد

عقدة "inject" (حقن)

تستخدم العقدة inject لإنشاء وإرسال الرسائل إلى التدفق يدويًا.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (inject)
  • name (string) - الاسم المعروض للعقدة
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات للمخرجات

عقدة "function" (وظيفة)

تسمح العقدة من النوع function بتنفيذ كود JavaScript عشوائي.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (function)
  • name (string) - اسم العقدة
  • func (string) - الكود المنفذ
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات للمخرجات

عقدة "template" (قالب)

تستخدم العقدة من النوع template لتحويل الرسائل باستخدام القوالب.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (template)
  • name (string) - اسم العقدة
  • syntax (string) - صيغة القالب (mustache أو plain)
  • template (string) - قالب الرسالة
  • output (string) - نوع الإخراج (plain، json أو yaml)
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات للمخرجات

عقدة "interval-node" (فاصل)

تستخدم العقدة من النوع interval-node لتوليد الرسائل عبر فترات زمنية محددة.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (interval-node)
  • name (string) - اسم العقدة
  • interval (number) - الفاصل الزمني بالدقائق بين الرسائل
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات للمخرجات

عقدة "switch" (مفتاح)

تستخدم العقدة من النوع switch لتوجيه الرسائل عبر مسارات مختلفة بناءً على الشروط.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (switch)
  • name (string) - اسم العقدة
  • property (string) - خاصية الرسالة للتحقق
  • rules (array) - مصفوفة من القواعد للتوجيه
  • outputs (number) - عدد منافذ الإخراج
  • checkall (string) - التحقق من جميع القواعد (true أو false)
  • repair (boolean) - إصلاح الرسائل غير الصالحة
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات للمخرجات

عقدة "split" (فاصل)

تستخدم العقدة من النوع split لتقسيم الرسائل إلى عدة أجزاء.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (split)
  • name (string) - اسم العقدة
  • property (string) - خاصية الرسالة للتقسيم
  • propertyType (string) - نوع الخاصية (msg، flow، global)
  • splt (string) - الفاصل للسلاسل
  • spltType (string) - نوع الفاصل (str، bin)
  • arraySplt (number) - حجم الأجزاء للمصفوفات
  • arraySpltType (string) - نوع تقسيم المصفوفات (len، index)
  • stream (boolean) - وضع المعالجة المتدفقة
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات للمخرجات

عقدة "http in" (HTTP دخول)

تستخدم العقدة من النوع http in لإنشاء نقاط نهاية HTTP واستقبال طلبات HTTP الواردة.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (http in)
  • name (string) - اسم العقدة (اختياري)
  • url (string) - مسار URL لنقطة النهاية
  • method (string) - طريقة HTTP (get، post، put، delete، patch)
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات لمعالجة الطلبات

عقدة "http request" (طلب HTTP)

تستخدم العقدة من النوع http request لتنفيذ طلبات HTTP الصادرة.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (http request)
  • name (string) - اسم العقدة
  • url (string) - عنوان URL للطلب
  • method (string) - طريقة HTTP (GET، POST، PUT، DELETE، إلخ)
  • ret (string) - تنسيق الاستجابة (obj، txt، bin)
  • headers (array) - مصفوفة من رؤوس الطلب
  • paytoqs (string) - أين يتم وضع الحمولة (body، query)
  • useAuth (boolean) - استخدام المصادقة
  • authType (string) - نوع المصادقة (basic، bearer)
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات لمعالجة الاستجابة

عقدة "http response" (استجابة HTTP)

تستخدم العقدة من النوع http response لإرسال استجابات HTTP إلى العميل.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (http response)
  • name (string) - اسم العقدة
  • statusCode (number) - رمز حالة HTTP للاستجابة
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات (عادةً فارغة)

عقدة "cms-events"

تسمح هذه العقدة بتتبع الأحداث من وحدة الأحداث وإدخالها في التدفق.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (cms-events)
  • name (string) - اسم العقدة
  • eventMarker (string) - معرف الحدث
  • property (string) - خاصية الرسالة للمعالجة
  • targetType (string) - نوع هدف المعالجة (msg، flow، global)
  • x، y (number) - إحداثيات العقدة في مساحة العمل
  • z (string) - معرف علامة التبويب التي تنتمي إليها العقدة
  • wires (array) - مصفوفة من التوصيلات لمزيد من المعالجة

عقدة "admin-api" (API الإدارة)

تسمح هذه العقدة بالتفاعل مع واجهات برمجة التطبيقات المختلفة.

المعلمات الأساسية:

  • id (string) - معرف فريد للعقدة
  • type (string) - نوع العقدة (admin-api)
  • name (string) - اسم العقدة
  • path (string) - مسار نقطة نهاية واجهة برمجة التطبيقات
  • method (string) - طريقة HTTP (post، get، put، delete)
  • operation (string) - معرف عملية وحدة التحكم
  • data (string) - بيانات الطلب بتنسيق JSON
  • wires (array) - مصفوفة من التوصيلات لمعالجة الاستجابة