عقدة http request
ترسل عقدة http request طلبات HTTP إلى خدمات ويب أو واجهات API خارجية. تدعم العقدة عدة طرق HTTP وعدة أساليب لتمرير البيانات، كما تدعم المصادقة وتتيح التحكم المرن في الطلبات والاستجابات.
إعدادات عقدة http request

1. Name
اسم العقدة.
يظهر الاسم في مساحة العمل ويساعدك على تمييز العقدة.
إذا تركت الحقل فارغًا، يصبح اسم العقدة http request.
مثال:
- اسم العقدة:
Get Weather Data
2. Method
طريقة HTTP المستخدمة في الطلب. اختر الطريقة حسب نوع العملية التي تريد تنفيذها.
الطرق المتاحة:
GET: الحصول على البيانات.POST: إرسال البيانات.PUT: تحديث البيانات.DELETE: حذف البيانات.HEAD: الحصول على رؤوس الاستجابة.
مثال:
- Method:
POST
3. Link
عنوان URL ثابت يُرسَل إليه الطلب.
لتحديد العنوان ديناميكيًا، يمكنك تمريره في msg.url.
مثال:
- Link:
https://api.example.com/data
4. Data
يحدد كيف تُضاف البيانات الواردة إلى طلب HTTP. الخيارات المتاحة:
-
Ignore (الخيار الافتراضي):
لا تُستخدم البيانات الواردة في الطلب، ويُتجاهَل الحقلmsg.payloadإن وُجد.مثال:
إذا احتوىmsg.payloadعلى كائن JSON، فلن يُضمَّن في الطلب.
-
Add to query parameters:
تُحوَّل البيانات منmsg.payloadإلى معاملات سلسلة الاستعلام (Query Parameters) وتُضاف إلى عنوان URL.مثال:
إذا احتوىmsg.payloadعلى:{"key1": "value1","key2": "value2"}وكانت قيمة Link هي
http://example.com/api، يصبح الطلب النهائي:
GET http://example.com/api?key1=value1&key2=value2.
-
Send as request body:
تُرسَل البيانات منmsg.payloadفي جسم الطلب. يناسب هذا الخيار الطريقتينPOSTوPUT، إذ تُمرَّر البيانات فيهما غالبًا في جسم الطلب.مثال:
إذا احتوىmsg.payloadعلى:{"name": "John Doe","email": "john.doe@example.com"}وكانت طريقة الطلب
POST، تُرسَل هذه البيانات في جسم الطلب.
5. Return
يحدد الصيغة التي تعالج بها العقدة استجابة الخادم.
الخيارات:
- String: تُحوَّل الاستجابة إلى سلسلة نصية (الخيار الافتراضي).
- Object JSON: إذا كانت استجابة الخادم بصيغة JSON، تُحوَّل تلقائيًا إلى كائن JavaScript.
- Binary Buffer: تُرجَع الاستجابة كمخزن مؤقت ثنائي (مفيد للبيانات الثنائية مثل الصور أو الملفات).
مثال:
- إذا اخترت
Object JSON، فإن الاستجابة:تُحوَّل إلى:{"status": "ok", "value": 42}msg.payload = { status: "ok", value: 42 };
6. Use Authentication
يفعّل مربع الاختيار هذا المصادقة المدمجة (وهو غير محدد افتراضيًا). عند تحديده، يظهر في النموذج الحقل Type لاختيار طريقة المصادقة (القيمة الافتراضية basic):
basic
- Username: اسم المستخدم.
- Password: كلمة المرور.
bearer
- Password: رمز الوصول.
digest
- Username: اسم المستخدم.
- Password: كلمة المرور.