10. שרתי אינטרנט¶
פרקי הרשתות העלו את המצלמה לרשת ונתנו לה שקעים (sockets) לדבר דרכם (רשתות). מה עכשיו? רוב יישומי המצלמה מסתכמים בשני דברים – לחשוף לעולם את מה שהמצלמה רואה ו-להגיב למה שדברים אחרים ברשת אומרים. HTTP הוא הדרך שבה השיחה הזו מתרחשת, והוא עובד בשני הכיוונים:
כ-שרת, המצלמה עונה לבקשות מטלפונים, דפדפנים, והתקנים אחרים ברשת. מסגרת
microdotהיא השרת של המצלמה.כ-לקוח, המצלמה פונה אל שירותי ענן כדי להעלות, להביא, או לתאם. מודול
requestsהוא הלקוח של המצלמה.
לאורך 14 הפרקים הבאים נבנה יישום מצלמה אחד פועל שמפעיל את שני הצדדים.
מצלמת הדק תנועה בחצר האחורית יושבת על עמוד בחצר, רואה מה קורה, ומספרת לבעלים על כל דבר מעניין. נגדל את המצלמה משרת ”אני חי“ עם נתיב יחיד למשהו ראוי-למשלוח: תצוגה מקדימה חיה לטלפון של הבעלים, לוח מחוונים עם מחוון סף ויומן אירועים, התראות דחיפה כשתנועה מופעלת, התחברות, HTTPS, וארכיון ענן של כל פריים שהופעל.
כל פרק מוסיף תכונה אחת. דוגמאות הקוד מניחות שהפרקים הקודמים במקומם – אנו לא מדביקים מחדש את כל הסקריפט בכל פעם.
- 10.1. נקודת הקצה הראשונה שלך
- 10.2. החזרת תמונת בזק
- 10.3. הזרמה חיה – צופה אחד
- 10.4. שיתוף לולאת לכידה אחת בין צופים
- 10.5. API בקרה למצלמה
- 10.6. בניית לוח הבקרה
- 10.7. דחיפת אירועים אל לוח הבקרה
- 10.8. בקרה דו-כיוונית עם WebSockets
- 10.9. אימות עבור לקוחות תוכנתיים
- 10.10. התחברות ללוח הבקרה
- 10.11. HTTPS – הצפנת תעבורה עבור השרת
- 10.12. CORS ו-CSRF
- 10.13. העלאת פריימים שהופעלו על ידי טריגר לענן
- 10.14. סיכום