API: интерфейс взаимодействия программ(3 модуль 9 недель)
В этой теме вы разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивая и передавая информацию: например, каким образом ваша программа на Python может общаться с серверами Telegram для управления ботом, а тот в свою очередь может получать информацию от других сервисов в интернете.
Вы узнаете, что такое API, создадите свой собственный REST API сервис, научитесь настраивать взаимодействие между фронтендом и бэкендом, а также напишете бота, который взаимодействует с популярными веб-сервисами. Кроме того, вы узнаете, как может быть организована авторизация в разных проектах.
Спринт 1:
— Что такое API
— JSON: формат передачи данных
— API First. Архитектура REST
— Правила именования ресурсов
— Исследование запросов
— Механизмы авторизации, протокол OAuth 2.0
— Client API в Telegram
— Bot API в Telegram
Спринт 2:
— Django REST Framework
— REST API: проектирование
— Сериализаторы
— View-функции API
— View-классы API
— Вьюсеты и роутеры
— Регулярные выражения
Спринт 3:
— Проверка прав: Permissions
— Throttling: ограничение количества запросов
— Фильтрация, сортировка и поиск
— CORS: политика единого источника
— Документирование API
— Взаимодействие фронтенда и бэкенда через API
Спринт 4:
— Командная работа над проектом