FastAPI — это современный, быстрый (high-performance) веб-фреймворк для Python, предназначенный для создания API. Он построен на основе Starlette и Pydantic, обеспечивая гибкость, читаемость кода и мощные инструменты для работы с данными. Если вы новичок, вот пошаговое руководство, чтобы стартануть 🚀: FastAPI сам по себе — это фреймворк, но для запуска приложения понадобится сервер ASGI. Рекомендуется использовать Uvicorn. Установим всё сразу: poetry add fastapi uvicorn Создадим файл main.py с минимальным кодом: from fastapi import FastAPI app = FastAPI() @app.get("/")
def read_root():
return {"message": "Привет, FastAPI!"} Запускаем сервер: uvicorn main:app --reload Откройте браузер и перейдите по адресу http://127.0.0.1:8000. Вы увидите JSON-ответ: {"message": "Привет, FastAPI!"} FastAPI автоматически генерирует документацию Swagger. Перейдите по адресу http://127.0.0.1:8000/docs. Для альтернативного формата документации OpenAPI — http://127.0.0.1:8000/redoc. FastAPI позволяет л