10
API havfsizligini ta'minlash
Qalin devorli binoning ochiq eshigi: sizning API ingiz ham shunday bo'lmasin! Bu darsda JWT, ruxsatlar, throttling, CORS va production sozlamalari bilan API ni haker hujumlaridan himoyalashni o'rganasiz.
Haftada 3 ta dars. Slaydlarni oching va darsning o'quvchi sahifasida qo'shimcha ma'lumot hamda topshiriqlarni toping.
Qalin devorli binoning ochiq eshigi: sizning API ingiz ham shunday bo'lmasin! Bu darsda JWT, ruxsatlar, throttling, CORS va production sozlamalari bilan API ni haker hujumlaridan himoyalashni o'rganasiz.
Loyihangiz kompyuteringizda ishlayapti, lekin butun dunyo uni ko'ra oladimi? Bu darsda Gunicorn, Nginx va Docker yordamida API ni serverga chiqarishni o'rganasiz.
Django dan keyin yangi sarguzasht: FastAPI! Bugun noldan E-Library loyihasining poydevorini quramiz: papkalar, baza dizayni, sozlamalar va birinchi ishlaydigan /health endpoint.
Ushbu haftada o'tilgan darslar bo'yicha uyga vazifalar ro'yxati:
settings/base.py ga SIMPLE_JWT ni sozlang: Access 10 daqiqa, Refresh 7 kun, rotate va blacklist yoqilgan. token_blacklist ilovasini qo'shib, migrate qiling.IsAuthor permissionini yozib PostViewSet ga ulang. Boshqa foydalanuvchi PATCH qilganda 403 qaytishini tekshiring.config/settings/prod.py ni yozing: DEBUG=False, SECRET_KEY va ALLOWED_HOSTS env dan o'qilsin.Dockerfile, docker-compose.prod.yml va deploy/nginx.conf qo'shing.docker compose -f docker-compose.prod.yml --env-file .env.prod up -d --build ni ishga tushirib, deploy checklistni to'ldiring..env, config.py, database.py va main.py ni yaratib, /health va /docs ni tekshiring.