10. خوادم الويب

أوصلت فصول الشبكات الكاميرا إلى الشبكة وأعطتها مقابس socket لتتحدث من خلالها (الشبكات). ماذا الآن؟ معظم تطبيقات الكاميرا تتلخص في أمرين -- كشف ما تراه الكاميرا للعالم والاستجابة لما تقوله الأشياء الأخرى على الشبكة. HTTP هو الطريقة التي تجري بها هذه المحادثة، وهو يعمل في كلا الاتجاهين:

  • بوصفها خادمًا، تجيب الكاميرا على الطلبات الواردة من الهواتف والمتصفحات والأجهزة الأخرى على الشبكة. إطار العمل microdot هو خادم الكاميرا.

  • وبوصفها عميلًا، تتواصل الكاميرا مع الخدمات السحابية للرفع أو الجلب أو التنسيق. الوحدة requests هي عميل الكاميرا.

على مدى الفصول الأربعة عشر التالية سنبني تطبيق كاميرا واحدًا يعمل ويوظّف كلا الاتجاهين.

تجلس كاميرا تشغيل بالحركة للفناء الخلفي على عمود في الفناء، وترى ما يجري، وتُخبر المالك بأي شيء مثير للاهتمام. سننمّي الكاميرا من خادم بمسار واحد بنمط "أنا حيّ" إلى شيء قابل للشحن: معاينة حية إلى هاتف المالك، ولوحة تحكم بها شريط تمرير للعتبة وسجلّ أحداث، وإشعارات دفع عند انطلاق الحركة، وتسجيل دخول، و HTTPS، وأرشيف سحابي لكل إطار تم تشغيله.

يضيف كل فصل ميزة واحدة. تفترض عينات الكود أن الفصول السابقة في مكانها -- فنحن لا نعيد لصق البرنامج النصي بأكمله في كل مرة.

The phone or laptop talks to the cam over HTTPS for the dashboard, SSE events, and WebSocket commands; the cam talks out to a cloud archive over HTTPS POST.