إرسال البيانات إلى نقطة نهاية HTTP

هام

معاينة عمليات Azure IoT - التي تم تمكينها بواسطة Azure Arc قيد المعاينة حاليا. يجب عدم استخدام برنامج المعاينة هذا في بيئات الإنتاج.

للحصول على الشروط القانونية التي تنطبق على ميزات Azure الموجودة في الإصدار التجريبي، أو المعاينة، أو التي لم يتم إصدارها بعد في التوفر العام، راجع شروط الاستخدام التكميلية لمعاينات Microsoft Azure.

استخدم وجهة HTTP لكتابة البيانات المعالجة والنظيفة إلى نقطة نهاية HTTP لمزيد من المعالجة.

عند إرسال البيانات إلى نقطة نهاية HTTP من مرحلة الوجهة، يتم تجاهل أي استجابة.

المتطلبات الأساسية

لتكوين مرحلة مسار الوجهة هذه واستخدامها، تحتاج إلى:

  • مثيل منشور من Azure IoT Data Processor Preview يتضمن مكون Data Processor الاختياري.
  • خادم HTTP يمكن الوصول إليه من مثيل معالج البيانات.

تكوين مرحلة الوجهة

يحدد تكوين JSON لمرحلة وجهة HTTP تفاصيل المرحلة. لتأليف المرحلة، يمكنك إما التفاعل مع واجهة المستخدم المستندة إلى النموذج، أو توفير تكوين JSON في علامة التبويب خيارات متقدمة:

الحقل نوع ‏‏الوصف مطلوب؟ الإعداد الافتراضي مثال
url سلسلة عنوان URL للطلب. يتم دعم كل من HTTP وHTTPS. ‏‏نعم‬ https://contoso.com/some/url/path
method قائمة تعداد السلسلة أسلوب HTTP المراد استخدامه. واحد من: POST، PUT ‏‏نعم‬ POST
request Request كائن يمثل نص الطلب ورؤوسه. لا (فارغ) راجع الطلب
retry إعادة المحاولة آلية إعادة المحاولة لاستخدامها في حالة فشل المكالمة. لا (فارغ) {"type": "fixed"}
authentication نوع المصادقة معلومات المصادقة لنقطة النهاية. يدعم noneأنواع المصادقة usernamePasswordو و header . لا {"type": "none"} {"type": "none"}

طلب

الحقل نوع ‏‏الوصف مطلوب؟ الإعداد الافتراضي مثال
body الاعتراض. معلومات التنسيق، بما في ذلك الموقع حيث يوجد النص الأساسي في الرسالة. لا (فارغ) {"type": "json", "path": ".payload"}
headers صفيف من الكائنات. قائمة الرؤوس المراد إرسالها مع الطلب. يمكن أن تكون المفاتيح والقيم ثابتة أو ديناميكية. لا [] راجع الأمثلة

عينة التكوين

يعرض JSON التالي مثالا لتعريف مرحلة وجهة HTTP:

{
    "displayName": "HTTP Output Example",
    "description": "Sample HTTP output stage",
    "type": "output/http@v1",
    "url": "https://contoso.com/some/url/path",
    "method": "POST",
    "request": {
        "body": {
            "format": "json",
            "path": ".payload",
        },
        "headers": [
            {
                "key": {
                    "type": "static",
                    "value": "asset"
                },
                "value": {
                    "type": "dynamic",
                    "value": ".payload.assetId"
                }
            },
            {
                "key": {
                    "type": "static",
                    "value": "revision"
                },
                "value": {
                    "type": "static",
                    "value": "12"
                }
            }
        ]
    },
    "retry": {
        "type": "fixed",
        "interval": "20s",
        "maxRetries": 4
    },
    "next": ["next-stage-id"]
}