Быстрый старт в FastAPI Python

FastAPI - это современный, высокопроизводительный веб-фреймворк для создания API-интерфейсов на Python. В этом курсе вы узнаете, как использовать мощные функции FastAPI для создания надежных, масштабируемых и эффективных веб-приложений. Курс предназначен для быстрого старта в работе с FastAPI и не претендует на…
Продвинутый уровень
1-3 часа в неделю
Сертификат Stepik

Чему вы научитесь

  • 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 с помощью инструментов тестирования.

О курсе

В этом курсе по Fast API на Python вы отправитесь в увлекательное путешествие, чтобы овладеть искусством создания высокопроизводительных веб-API. Разработанный как для начинающих, так и для опытных разработчиков Python, этот курс старается охватить все, что вам нужно знать о FastAPI – современном веб-фреймворке. Начиная с основ, вы узнаете, как создавать надежные API-интерфейсы, обрабатывать данные запроса и выполнять проверку данных с помощью моделей Pydantic. Изучите аутентификацию и безопасность, внедрив такие механизмы, как базовая аутентификация и аутентификация по ключу API, для защиты ваших конечных точек. Получите представление об обработке ошибок и документации с помощью поддержки Open API. С помощью практических проектов вы интегрируете FastAPI с базами данных, изучите расширенные функции, такие как поддержка Websockets и фоновые задачи, и развернете свои API в реальных средах. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете, этот курс даст вам навыки создания мощных и безопасных веб-API с помощью FastAPI.

Цель этого курса - научить студентов эффективно создавать надежные и безопасные веб-API с использованием FastAPI, охватывая проверку данных, аутентификацию, обработку ошибок и расширенные функции.

Примечание: Поскольку это текстовый курс, задачи по программированию потребуют от учащегося реализации определенных функциональных возможностей или конечных точек с использованием FastAPI на основе концепций, рассмотренных на уроках. Эти задачи помогут углубить понимание FastAPI и его применения в реальных сценариях. Кроме того, по каждой теме будут даны вопросы и ответы или тест с множественным выбором, чтобы оценить понимание учащимся материала, изложенного на уроках.

Для кого этот курс

Целевая аудитория этого курса включает разработчиков на Python и веб-программистов, которые хотят научиться создавать эффективные веб-API с использованием 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, найдут этот курс подходящим для своих нужд.

Наши преподаватели

Как проходит обучение

Каждая тема состоит из трех уроков, за которыми следуют пять тестовых вопросов для оценки вашего понимания. Кроме того, после каждого урока будет одно задание по программированию для самостоятельной реализации. В конце курса будет предложено подготовить итоговый проект с применением всех изученных технологий и знаний. 

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • В случае успешного прохождения и выполнения всех предложенных заданий учащиеся получат необходимое представление о создании проектов на одном из самых быстрых и перспективных фреймворков - FastAPI, которая в дальнейшем позволит расширять свои знания в этой области. Также, при условии самостоятельного выполнения заданий на программирование, будут получены уверенные навыки по развертывании эффективных веб-приложений и созданию API.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно