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. למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי על ידי אדם. איננו נושאים באחריות לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.