Изучение FastAPI с нуля / Урок #1 – Что такое Python FastAPI? Введение и установка
Відеоурок
Информация про FastAPI
В современном вебе очень часто можно встретить REST API подход, в котором серверная часть и внешняя часть проекта разделены на две стороны, и связь между ними осуществляется за счет API-запросов.
На этом фоне библиотека FastAPI хорошо выделяется, так как выполняет главную функцию всей этой концепции. Она предоставляет простой способ для описания back-end части проекта, то есть серверного функционала, к которому позже легко можно будет подключиться и работать со стороны клиента или же со стороны front-end.

Если говорить грамотно, то FastAPI — это современный, высокопроизводительный веб-фреймворк для создания API на языке программирования Python. Сама библиотека значительно упрощает процесс разработки веб-приложений, обеспечивая высокую производительность и удобство использования.
Простыми словами, библиотека позволяет описать действия на сервере, в том числе работу с базами данных. Все действия на сервере будут описаны за счет языка Python, в то время как клиентская часть может быть написана с использованием любого другого фреймворка, будь то , или просто стандартный .
Почему набирает популярность?
Библиотека действительно хорошо себя показывает и постепенно набирает базу поклонников. Все это обусловлено несколькими возможностями, которые предоставляет FastAPI.
Во-первых, FastAPI использует асинхронные возможности Python, и это позволяет значительно улучшить производительность приложений. Благодаря использованию таких пакетов, как Uvicorn и Starlette, FastAPI может обрабатывать множество запросов одновременно, что делает его отличным выбором для высоконагруженных приложений.
Во-вторых, одна из наиболее интересных функций FastAPI — автоматическая генерация документации. Используя аннотации типов, FastAPI создает подробную и интерактивную документацию API в реальном времени. Это позволяет разработчику легко тестировать и понимать API без необходимости писать дополнительный код для документации.

В-третьих, FastAPI поддерживает последние стандарты OpenAPI и JSON Schema, что делает его совместимым с современными инструментами разработки API. В будущем это позволит легко интегрировать FastAPI в существующие проекты и использовать современные подходы к разработке.
В-четвертых, FastAPI автоматически проверяет входные данные на соответствие заданным типам и схемам. Простыми словами, он позволяет валидировать данные, что значительно уменьшает количество ошибок и повышает надежность приложений. Валидация данных происходит с помощью библиотеки Pydantic, которая позволяет создавать сложные схемы данных и проверять их корректность.
И, наконец, в-пятых, благодаря поддержке асинхронных функций, FastAPI позволяет писать высокопроизводительные асинхронные маршруты, которые могут работать параллельно. Это особенно полезно для задач ввода-вывода, таких как запросы к базе данных или взаимодействие с внешними API.
Что нужно знать?
Сама по себе библиотека относительно проста для понимания. В то же время, перед началом курса обязательно нужно уметь работать с языком Python. Наличие знаний в таких фреймворках, как Django или Flask, не является необходимым, так как это абсолютно разные фреймворки и каждый из них работает по-своему.

План курса
В ходе курса мы с вами изучим все основные моменты относительно библиотеки FastAPI. Мы научимся обрабатывать URL-адреса, получать динамические данные, обрабатывать HTTP-запросы разных типов, научимся работать с базой данных и даже построим свое небольшое приложение.
В конце курса у вас будут достаточные знания, чтобы начать работать с этим фреймворком.
Дополнительные курсы
Если у вас нет знаний по языку Python или вы хотите их улучшить, мы предлагаем вам пройти нашу большую программу обучения. В рамках курса вы не только научитесь писать код на языке Python, но и изучите создание различных проектов с использованием библиотек.
Посмотреть детально программу обучения можно по .
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися