FastAPI — это быстрый и легкий веб-фреймворк для создания современных интерфейсов прикладного программирования с использованием Python 3.6 или выше. В этом руководстве мы познакомим вас с основами создания приложений с помощью FastAPI и объясним, почему он был назван одним из лучших фреймворков с открытым исходным кодом 2021 года.
Когда вы будете готовы разрабатывать
приложения FastAPI, вам не придется далеко искать место для их размещения. Услуги хостинга приложений и баз данных Kinsta предлагают платфор База данных линийму как услугу на основе Python.
Давайте сначала изучим основы.
Преимущества FastAPI
Ниже мы перечислим некоторые преимущества, которые фреймворк FastAPI привносит в проект.
Скорость: Как следует из названия, FastAPI — очень быстрая среда. Его скорость сопоставима с Go и Node.js, которые обычно считаются одними из самых быстрых вариантов для создания API.
Легко изучать и программировать: FastAPI уже предоставляет практически все необходимое для создания готового к использованию API. Как разработчику, использующему FastAPI, вам не придется писать все с нуля. Всего несколько строк кода — и вы получите готовый к развертыванию RESTful API.
Подробная документация: FastAPI использует стандарты Почему важен показатель отказов документации OpenAPI, поэтому документация может генерироваться динамически. В этой документации содержится подробная информация о конечных точках FastAPI, ответах, параметрах и кодах возврата.
API с меньшим количеством ошибок: FastAPI поддерживает пользовательскую проверку данных, что позволяет разработчикам создавать API с меньшим количеством ошибок. Разработчики FastAPI заявляют, что фреймворк производит на 40% меньше ошибок, вызванных человеческим фактором.
Подсказки по типам: модуль типов был представлен в Python 3.5. Этот модуль позволяет объявить тип переменной. Когда тип переменной объявлен, IDE могут обеспечить лучшую поддержку и точнее предсказывать ошибки.
Как начать работу с FastAPI
Чтобы следовать этому руководству
и начать использовать FastAPI, вам сначала нужно Каталог AWB сделать несколько вещей.
Убедитесь, что у вас есть удобный для разработчика текстовый редактор/IDE, например Visual Studio Code. Другие варианты — Sublime Text и Espresso.
Распространенной практикой является запуск приложений Python и их экземпляров в виртуальных средах. Виртуальные среды позволяют одновременно запускать различные наборы пакетов и конфигураций и избегать конфликтов из-за несовместимых версий пакетов.
Чтобы создать виртуальную среду, откройте терминал и запустите это