You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/he/2-farm/lessons/5-migrate-application-to-th.../assignment.md

4.7 KiB

הוספת שליטה ידנית בממסר

הוראות

קוד ללא שרת יכול להיות מופעל על ידי מגוון דברים, כולל בקשות HTTP. ניתן להשתמש בטריגרים של HTTP כדי להוסיף שליטה ידנית לממסר שלך, ולאפשר למישהו להפעיל או לכבות את הממסר באמצעות בקשת אינטרנט.

במשימה זו, עליך להוסיף שני טריגרים של HTTP לאפליקציית הפונקציות שלך כדי להפעיל ולכבות את הממסר, תוך שימוש במה שלמדת בשיעור זה כדי לשלוח פקודות למכשיר.

כמה רמזים:

  • ניתן להוסיף טריגר HTTP לאפליקציית הפונקציות הקיימת שלך באמצעות הפקודה הבאה:

    func new --name <trigger name> --template "HTTP trigger"
    

    החלף את <trigger name> בשם עבור טריגר ה-HTTP שלך. השתמש במשהו כמו relay_on ו-relay_off.

  • לטריגרים של HTTP יכולה להיות בקרת גישה. כברירת מחדל הם דורשים מפתח API ספציפי לפונקציה שיש להעביר עם ה-URL כדי לפעול. עבור משימה זו, ניתן להסיר את ההגבלה הזו כך שכל אחד יוכל להפעיל את הפונקציה. כדי לעשות זאת, עדכן את הגדרת authLevel בקובץ function.json עבור טריגרי ה-HTTP לערך הבא:

    "authLevel": "anonymous"
    

    💁 ניתן לקרוא עוד על בקרת גישה זו בתיעוד מפתחות גישה לפונקציות.

  • טריגרים של HTTP תומכים כברירת מחדל בבקשות GET ו-POST. משמעות הדבר היא שניתן לקרוא להם באמצעות דפדפן אינטרנט - דפדפנים מבצעים בקשות GET.

    כאשר אתה מפעיל את אפליקציית הפונקציות שלך באופן מקומי, תראה את ה-URL של הטריגר:

    Functions:
    
        relay_off: [GET,POST] http://localhost:7071/api/relay_off
    
        relay_on: [GET,POST] http://localhost:7071/api/relay_on
    
        iot-hub-trigger: eventHubTrigger
    

    הדבק את ה-URL בדפדפן שלך ולחץ על return, או Ctrl+click (Cmd+click ב-macOS) על הקישור בחלון הטרמינל ב-VS Code כדי לפתוח אותו בדפדפן ברירת המחדל שלך. פעולה זו תפעיל את הטריגר.

    💁 שים לב שה-URL מכיל /api - טריגרי HTTP נמצאים כברירת מחדל בתת-דומיין api.

  • כאשר אתה מפרסם את אפליקציית הפונקציות, ה-URL של טריגר ה-HTTP יהיה:

    https://<functions app name>.azurewebsites.net/api/<trigger name>

    כאשר <functions app name> הוא שם אפליקציית הפונקציות שלך, ו-<trigger name> הוא שם הטריגר שלך.

קריטריונים להערכה

קריטריון מצטיין מספק דורש שיפור
יצירת טריגרי HTTP נוצרו 2 טריגרים להפעלת וכיבוי הממסר, עם שמות מתאימים נוצר טריגר אחד עם שם מתאים לא הצליח ליצור טריגרים
שליטה בממסר דרך טריגרי HTTP הצליח לחבר את שני הטריגרים ל-IoT Hub ולשלוט בממסר בצורה מתאימה הצליח לחבר טריגר אחד ל-IoT Hub ולשלוט בממסר בצורה מתאימה לא הצליח לחבר את הטריגרים ל-IoT Hub

כתב ויתור:
מסמך זה תורגם באמצעות שירות תרגום מבוסס בינה מלאכותית Co-op Translator. למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי על ידי אדם. איננו נושאים באחריות לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.