10. Web-palvelimet¶
Verkkoluvut saivat kameran verkkoon ja antoivat sille socketit, joiden kautta keskustella (Verkkotoiminta). Mitä nyt? Useimmat kamerasovellukset tiivistyvät kahteen asiaan – näytä maailmalle, mitä kamera näkee ja reagoi siihen, mitä muut verkon laitteet sanovat. HTTP on tapa, jolla tämä keskustelu tapahtuu, ja se toimii molempiin suuntiin:
Palvelimena kamera vastaa puhelinten, selainten ja muiden verkon laitteiden pyyntöihin.
microdot-kehys on kameran palvelin.Asiakkaana kamera ottaa yhteyttä pilvipalveluihin ladatakseen, hakeakseen tai koordinoidakseen.
requests-moduuli on kameran asiakas.
Seuraavien 14 luvun aikana rakennamme yhden toimivan kamerasovelluksen, joka harjoittaa molempia.
Takapihan liiketriggerikamera istuu pihalla tolpassa, näkee mitä tapahtuu ja kertoo omistajalle kaikesta kiinnostavasta. Kasvatamme kameran yhden reitin ”olen hengissä” -palvelimesta toimitettavaksi tuotteeksi: live-esikatselu omistajan puhelimeen, koontinäyttö kynnysarvon liukusäätimellä ja tapahtumalokilla, push-ilmoitukset kun liike laukeaa, kirjautuminen, HTTPS ja pilviarkisto jokaisesta lauenneesta kehyksestä.
Jokainen luku lisää yhden ominaisuuden. Koodiesimerkit olettavat, että aiemmat luvut ovat paikallaan – emme liitä koko skriptiä uudelleen joka kerta.
- 10.1. Ensimmäinen päätepisteesi
- 10.2. Tilannekuvan palauttaminen
- 10.3. Live-suoratoisto – yksi katsoja
- 10.4. Yhden kaappaussilmukan jakaminen katsojien kesken
- 10.5. Ohjaus-API kameralle
- 10.6. Kojelaudan rakentaminen
- 10.7. Tapahtumien työntäminen kojelaudalle
- 10.8. Kaksisuuntainen ohjaus WebSocketeilla
- 10.9. Todennus ohjelmallisille asiakkaille
- 10.10. Hallintapaneelin kirjautuminen
- 10.11. HTTPS – siirtotien salaus palvelimelle
- 10.12. CORS ja CSRF
- 10.13. Laukaistujen kehysten lataaminen pilveen
- 10.14. Yhteenveto