selles raamatus lähete te teele alates põhialuste uurimisest kuni täisväärtuslike serveri rakenduste praktilise rakendamiseni Pythonis: madala taseme sokettide ja protokollide kaudu arhitektuurini ja tootmiseni. Raamat eristub selle poolest, et see ei paku üht ainsat «õiget» teed, vaid võrdleb kolme küpset steeki — Flask, Django ja FastAPI — reaalses projektis, näidates, kus lihtsus on asjakohane, kus on tarvis täiuslikkust karbist ning kus on kriitiline kiirus ja asünkroonsus.
Raamatu struktuur on joonline: serveri programmeerimise põhialustest (klient-server arhitektuur, HTTP, HTTPS ja WebSocket andmeedastuse protokollid, madala taseme töö sokettidega Pythonis) kuni mitme reaalse projekti loomise, sealhulgas CRM-süsteemi Django, täieliku serveriloogikaga telegrammi boti, mobiilirakenduse REST API ja interaktiivse vestluse WebSocketiga.
Uurime serveri rakendustes andmebaasidega töötamise põhiaspekte: salvestuskoha tüübi valik koormuste profiili ja andmestruktuuri järgi; kolme populaarse ORM-i töömeetodid; muudatusetappide arusaadav protsess ilma seiskamiseta; valmis mallid PostgreSQL/MySQL/SQLite/MongoDB ühendamiseks ja palju muud.
Analüüsime serveri rakenduste olulisi skaleerimise ja optimeerimise põhimõtteid: õpite kasutama koormuse tasakaalustajaid Nginx ja Gunicorn, rakendama tõhusaid vahemälustrateegiaid Redis ja Memcached, ellu viima taustategevusi Celery ja RabbitMQ abil ning samuti loomise konteinerite kasutades Docker ja Kubernetes. Erilist tähelepanu pööratakse turvavalikutele ja erinevatele andmete ja rakenduste kaitsemeetoditele: TLS/SSL kasutamine ühenduste krüpteerimiseks, JWT-tokenite ja OAuth 2.0 rakendamine kasutajate autentimiseks, kaitse kõige levinumate rünnakute eest (QL-injekteerimine, rist-saidirünnakud (XSS) ja rist-saidipäringute valeandmine (CSRF)).
Vaatajame ka kaasaegseid lähenemisviise rakenduste deploymenti, uurides serveri infrastruktuuri seadistamist AWS, Heroku, DigitalOcean, samuti veebi serveri Nginx ja serveri protsessi juhtimise seadistamist Gunicorn tootmiseks.