Чему вы научитесь
- 1. Учащиеся получат четкое представление о том, что такое FastAPI, его функциях и как он соотносится с другими веб-фреймворками Python.
- 2. Студенты узнают, как создавать мощные и гибкие веб-API с помощью FastAPI. Они поймут концепции HTTP-методов, декораторов маршрутов и то, как структурировать маршруты.
- 3. Учащиеся изучат, как FastAPI обрабатывает входящие HTTP-запросы и автоматически проверяет данные запроса с помощью моделей Pydantic. Они узнают, как работать с параметрами пути, параметрами запроса и данными формы.
- 4. Учащиеся поймут, как создавать хорошо структурированные и стандартизированные ответы в FastAPI. Они научатся использовать модели ответов для определения структуры данных, возвращаемых API.
- 5. Учащиеся ознакомятся с заголовками запросов, токенами доступа и аутентификацией по ключу API, чтобы обезопасить свои конечные точки API. Они внедрят базовую аутентификацию и узнают, как управлять доступом на основе ролей пользователей или разрешений.
- 6. Учащиеся изучат, как корректно обрабатывать ошибки и исключения в FastAPI. Они научатся проверять поступающие данные и эффективно справляться с ошибками проверки.
- 7. Учащиеся познакомятся с интеграцией FastAPI с базами данных, такими как SQLite или PostgreSQL, для создания API, которые взаимодействуют с постоянными данными.
- 8. Студенты изучат различные методы тестирования, чтобы обеспечить надежность и корректность своих приложений FastAPI. Они поймут, как писать модульные тесты и тестировать конечные точки API с помощью инструментов тестирования.
О курсе
Для кого этот курс
Начальные требования
Первоначальные требования к изучению этого курса следующие:
1. Владение Python: Базовое понимание языка программирования Python, включая типы данных, функции и структуры управления.
2. Основы веб-разработки: Знакомство с веб-концепциями, такими как HTTP, URL-адреса и RESTful API, будет полезным, но не обязательным.
3. Текстовый редактор / IDE: Доступ к текстовому редактору или интегрированной среде разработки (IDE) для написания и запуска кода на Python (желательно 3.10+, либо готовность самостоятельно даунгрейдить код до нужной версии).
4. Знание командной строки: Базовое знакомство с интерфейсом командной строки для запуска скриптов Python и других команд.
5. Среда Python: Возможность настраивать среду разработки на Python и управлять ею на своем компьютере.
6. Подключение к Интернету: Надежный доступ в Интернет для доступа к онлайн-ресурсам, документации и интерактивным инструментам.
7. Мотивация к обучению: Энтузиазм и целеустремленность в изучении FastAPI и разработке веб-API.
Примечание: Хотя предыдущий опыт работы с веб-фреймворками полезен, этот курс разработан таким образом, чтобы быть удобным для начинающих, что делает его доступным для учащихся с различным опытом программирования. Студенты, желающие изучать и экспериментировать с FastAPI, найдут этот курс подходящим для своих нужд.
Преподаватели курса
Как проходит обучение
Каждая тема состоит из трех уроков, за которыми следуют пять тестовых вопросов для оценки вашего понимания. Кроме того, после каждого урока будет одно задание по программированию для самостоятельной реализации. В конце курса будет предложено подготовить итоговый проект с применением всех изученных технологий и знаний.
Сертификат
Что вы получите
- В случае успешного прохождения и выполнения всех предложенных заданий учащиеся получат необходимое представление о создании проектов на одном из самых быстрых и перспективных фреймворков - FastAPI, которая в дальнейшем позволит расширять свои знания в этой области. Также, при условии самостоятельного выполнения заданий на программирование, будут получены уверенные навыки по развертывании эффективных веб-приложений и созданию API.