10. Webszerverek

A hálózati fejezetek felvitték a kamerát a hálózatra, és socketeket adtak neki, amelyeken keresztül beszélhet (Hálózatkezelés). Most mi jön? A legtöbb kameraalkalmazás két dologra fut ki – megmutatni a világnak, amit a kamera lát és reagálni arra, amit a hálózaton lévő más dolgok mondanak. A HTTP az, ahogy ez a párbeszéd zajlik, és mindkét irányban működik:

  • Szerverként a kamera válaszol a telefonok, böngészők és a hálózaton lévő egyéb eszközök kéréseire. A microdot keretrendszer a kamera szervere.

  • Kliensként a kamera felhőszolgáltatások felé nyúl, hogy feltöltsön, lekérjen vagy koordináljon. A requests modul a kamera kliense.

A következő 14 fejezetben egyetlen futó kameraalkalmazást fogunk felépíteni, amely mindkettőt gyakorolja.

Egy hátsó kerti mozgásérzékelő kamera egy oszlopon ül a kertben, látja, mi történik, és értesíti a tulajdonost minden érdekes dologról. A kamerát egyetlen útvonalból álló „élek” szerverből egy szállítható dologgá fejlesztjük: élő előnézet a tulajdonos telefonjára, küszöbérték-csúszkával és eseménynaplóval ellátott irányítópult, push-értesítések, amikor mozgás indul, bejelentkezés, HTTPS és minden kiváltott képkocka felhőbeli archívuma.

Minden fejezet egy jellemzőt ad hozzá. A kódminták feltételezik, hogy a korábbi fejezetek a helyükön vannak – nem illesztjük be újra a teljes szkriptet minden alkalommal.

A telefon vagy laptop HTTPS felett beszél a kamerával az irányítópult, az SSE-események és a WebSocket-parancsok kapcsán; a kamera HTTPS POST felett beszél kifelé egy felhőbeli archívummal.