Содержание:
- Что такое FastAPI?
- Преимущества FastAPI
- Как установить FastAPI на VPS?
- Установка Python
- Установка FastAPI
- Как создать проект на FastAPI?
В данной статье подробно расскажем, как установить FastAPI на VPS с Ubuntu 20.04.
Что такое FastAPI?
FastAPI — это фреймворк для создания веб-приложений на языке программирования Python. Просто говоря, FastAPI — это набор инструментов и функций, которые помогают вам быстро и легко создавать веб-сайты и приложения.
Преимущества FastAPI
FastAPI имеет следующие преимущества:
- Производительность. Как следует из его названия, FastAPI делает упор на скорость. Фреймворк работает быстрее по сравнению с другими платформами Python. По ряду бенчмарков он показал лучшие результаты, чем Django или Flask. При этом FastAPI выигрывает не только в количестве обрабатываемых запросов в секунду, но и в скорости и простоте разработки. Разработчик может развернуть проект с помощью всего 5 строк кода.
- Встроенная проверка данных. Встроенная проверка данных позволяет разработчикам писать более компактный код, пропуская дополнительные проверки. Она обнаруживает неправильные типы данных даже в глубоко вложенных запросах и возвращает обоснование в формате JSON. По словам авторов FastAPI, это снижает количество ошибок разработчиков на 40%.
- Поддержка асинхронного кода. Самая захватывающая особенность FastAPI заключается в том, что он поддерживает асинхронный код из коробки. Эта способность была добавлена в Python только в версии 3.4, поэтому FastAPI не работает с более ранними версиями. Благодаря асинхронному коду запросы выполняются независимо друг от друга и могут запускаться параллельно, а это значит, что время выполнения значительно сокращается по сравнению с выполнением при последовательном запуске.
- Встроенная документация API. FastAPI предлагает чрезвычайно удобную систему автоматического документирования.Кроме того, разработчики легко могут получить альтернативную документацию, содержащую все перечисленные конечные точки. Документация всегда позволит разработчикам легко объяснить программу другим, упрощает использование бэкэнда фронтенд-специалистами и упрощает тестирование конечных точек API.
Как развернуть и настроить FastAPI на сервере VPS
Установка и настройка Flask происходит в два этапа:
- Установка Python.
- Установка FastAPI.
Ниже в статье будет описано как эти этапы сделать.
Этап 1: установка Python:
- Подключитесь по SSH к серверу
- Произведите обновление всех пакетов VPS до последних версий командой:
sudo apt update && sudo apt upgrade -y
- При установке операционной системы Ubuntu по умолчанию устанавливается python. Чтобы проверить установлен ли python на сервере или нет нужно воспользоваться командой:
python3 -V
При вводе команды должна показаться установленная версия: python 3.8.10
Если при выполнении команды наблюдается ошибка, то необходимо будет установить python через пакетный менеджер:
sudo apt install python3
- Установите модуль venv для создания виртуального окружения:
sudo apt install python3-venv
Этап 2: установка FastAPI:
- Подключитесь к серверу по SSH.
- Создайте каталог, в котором будет располагаться приложение FastAPI и перейдите в созданный каталог:
mkdir fast_project
cd fast_project
Вместо fast_project укажите нужное Вам название каталога.
- Создайте виртуальную среду python от которого будет работать наше приложение на python и FastAPI:
python3 -m venv fast_venv
- Активируйте виртуальную среду:
source fast_venv/bin/activate
Вместо fast_venv укажите желаемое название Вашего виртуального окружения.
- Установите FastAPI на виртуальную среду:
pip install"fastapi[standard]"
- Проверьте корректность установки:
python -m fastapi–version
Если на экране отобразились версии программного обеспечения, значит, установка прошла без ошибок. Вывод будет иметь следующий вид:
Как создать проект на Flask
- Подключитесь к серверу по SSH.
- Перейдите в директорию проекта:
cd fast_project
- Создайте файл приложения: nanomain.py
Вместо app.py укажите название файла.
- Добавьте в файл строки:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
Сохраните изменения при помощи комбинации Ctrl + O. После этого закройте файл сочетанием клавиш Ctrl + X.
- Запустите приложение на FastAPI с помощью uvicorn. Uvicorn установился на нашу виртуальную среду вместе с FastAPI:
uvicornmain:app
main: - наименование файла приложения, его Вы можете изменить.
Если сделано все правильно в консоли у Вас должно показаться следующее:
Чтобы проверить работу проекта откройте Ваш сервер в новом терминале и пропишите команду:
curl http://localhost:8000
В результате у нас должно прописано в консоли ответ от нашего файла:
Комментарии ()