عقدة http request
عقدة http request
مصممة لتنفيذ طلبات HTTP إلى خدمات الويب الخارجية أو واجهات برمجة التطبيقات (API). تدعم العديد من طرق HTTP، وأنواع البيانات، والمصادقة، وإدارة مرنة للطلبات والاستجابات.
إعدادات عقدة http request
1. الاسم
حقل لتحديد اسم العقدة.
يظهر الاسم في مساحة العمل ويساعد في التعرف بسهولة على العقدة.
إذا تركت فارغة، ستسمى العقدة http request
.
مثال:
- اسم العقدة:
الحصول على بيانات الطقس
2. الطريقة
طريقة HTTP التي ستستخدم في الطلب. يعتمد اختيار الطريقة على نوع العملية التي يجب تنفيذها.
طرق متاحة:
GET
: الحصول على البيانات.POST
: إرسال البيانات.PUT
: تحديث البيانات.DELETE
: حذف البيانات.PATCH
: تحديث البيانات جزئيًا.HEAD
: الحصول على رؤوس الاستجابة.OPTIONS
: الحصول على معلومات حول واجهة برمجة التطبيقات.
مثال:
- الطريقة:
POST
3. الرابط
حقل لتحديد عنوان URL ثابت سيتم إرسال الطلب إليه.
إذا كان يجب تحديد العنوان ديناميكيًا، يمكن تمريره في msg.url
.
مثال:
- الرابط:
https://api.example.com/data
4. البيانات
تحدد كيفية إضافة البيانات المدخلة إلى طلب HTTP. الخيارات المتاحة هي:
-
تجاهل:
لن يتم استخدام البيانات المدخلة في الطلب. سيتم تجاهل حقلmsg.payload
إذا كان موجودًا.مثال:
إذا كانmsg.payload
يحتوي على كائن JSON، فلن يتم تضمينه في الطلب.
-
إضافته إلى معلمات الاستعلام:
سيتم تحويل البيانات منmsg.payload
إلى معلمات سلسلة الاستعلام (Query Parameters) وإضافتها إلى URL.مثال:
إذا كانmsg.payload
يحتوي على:{
"key1": "value1",
"key2": "value2"
}إذا كان الرابط محددًا كـ
http://example.com/api
، فإن الطلب النهائي سيكون:
GET http://example.com/api?key1=value1&key2=value2
.
-
إرسالها كجسم الطلب:
سيتم إرسال البيانات منmsg.payload
في جسم الطلب. هذه الخيار مناسب للطرق مثلPOST
وPUT
وPATCH
، حيث يتم غالبًا تمرير البيانات في الجسم.مثال:
إذا كانmsg.payload
يحتوي على:{
"name": "جون دو",
"email": "john.doe@example.com"
}إذا كانت طريقة الطلب هي
POST
، سيتم إرسال البيانات في جسم الطلب بالمحتوى المناسب.
5. الإرجاع
تحدد كيفية معالجة العقدة للاستجابة من الخادم.
الخيارات:
- سلسلة UTF-8: يتم تحويل الاستجابة إلى سلسلة (افتراضي).
- Buffer: يتم إرجاع الاستجابة ككائن
Buffer
(مفيد للبيانات الثنائية مثل الصور أو الملفات). - JSON: إذا كانت استجابة الخادم بتنسيق JSON، فسيتم تحويلها تلقائيًا إلى كائن JavaScript.
مثال:
- إذا تم اختيار
JSON
، فإن الاستجابة:يتم تحويلها إلى:{"status": "ok", "value": 42}
msg.payload = { status: "ok", value: 42 };
6. المصادقة
تدعم العقدة آليات المصادقة المدمجة.