Back to questions
Junior — Middle
51
Опишите подход к созданию веб-приложения на базе FastAPI и основные шаги реализации.
Companies where asked
LuckyGroup
Answer from AI
sobes.tech AI
FastAPI — это современный, быстрый (high-performance) веб-фреймворк для Python, который позволяет быстро создавать API с минимальными усилиями.
Основные шаги создания веб-приложения на FastAPI:
- Установка: Устанавливаем FastAPI и ASGI-сервер, например, Uvicorn:
pip install fastapi uvicorn
-
Создание приложения: Импортируем FastAPI и создаём экземпляр приложения.
-
Определение маршрутов (эндпоинтов): Используем декораторы
@app.get(),@app.post()и т.д. для определения обработчиков HTTP-запросов. -
Модели данных: Для валидации и сериализации данных используем Pydantic-модели.
-
Запуск сервера: Запускаем приложение через Uvicorn.
Пример простого приложения:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.get("/")
async def read_root():
return {"message": "Hello, FastAPI!"}
@app.post("/items/")
async def create_item(item: Item):
return {"item_name": item.name, "item_price": item.price}
Запуск:
uvicorn main:app --reload
Такой подход обеспечивает быструю разработку, автоматическую генерацию документации (Swagger UI), и удобную работу с типами и валидацией.