×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Flask на 40 днів?
ВІДЕОУРОК № 2. Створення RESTful API
Навчитися налаштовувати середовище розробки та створювати прості веб-застосунки за допомогою Flask Framework та Jinja2 Templates. Також обговорити архітектуру веб-додатків.
Дізнатися, що таке архітектура REST і як вона працює, розглянути альтернативи REST: gRPC та GraphQL. Навчитися створювати RESTful API за допомогою Flask-RESTful. Почнемо знайомство з ORM SQLAlchemy та познайомимося зі SwaggerUI.
Дізнатися, навіщо потрібна валідація даних на сервері, якщо вона вже є на клієнтській частині, обговоримо, що таке серіалізація та десеріалізація даних. Покращимо структуру програми.
Повторити, що таке ORM і навіщо вона потрібна, познайомитися з патернами проектування, які використовуються в SQLAlchemy, навчитися робити складніші запити за допомогою ORM і дізнатися, як робити агрегаційні запити. Також обговорити підводне каміння роботи з ORM.
Дізнатися, що таке міграції та навіщо вони потрібні. Розібрати інструменти, які використовуються в Python для міграції даних. Також напишемо власні міграції.
Дізнатися, що таке аутентифікація та авторизація користувача, чим вони відрізняються один від одного. Також, розглянути способи та протоколи аутентифікації у веб-додатках та додати до нашого додатка аутентифікацію на базі JWT.
Розглянемо, які види тестування веб-додатків бувають, дізнаємося, які інструменти існують для тестування веб-додатків у Python і автоматизуємо запуск тестів за допомогою Continuous Integrations tools.
Дізнаємося, що таке Docker та Docker контейнер, розглянемо причини використання Docker, запакуємо наш Flask додаток у Docker контейнер і розгорнемо його на Heroku.
Дізнаємося, як ефективніше використовувати ресурси сервера/процесора, вивчимо способи прискорення Flask програми та розглянемо варіанти застосування кожного із способів. Також познайомимося з примітивами синхронізації в Python і поговоримо про GIL.
Познайомимося з асинхронним програмуванням у Python, розглянемо асинхронний фреймворк Sanic та обговоримо, коли краще застосовувати асинхронний підхід, а коли синхронний. Крім того, вивчимо концепти асинхронного програмування і які у нього переваги та недоліки перед синхронним підходом.