Sobes.tech
Back to questions
Junior — Middle
51

Опишите подход к созданию веб-приложения на базе FastAPI и основные шаги реализации.

Companies where asked
LuckyGroup

Answer from AI

sobes.tech AI

FastAPI — это современный, быстрый (high-performance) веб-фреймворк для Python, который позволяет быстро создавать API с минимальными усилиями.

Основные шаги создания веб-приложения на FastAPI:

  1. Установка: Устанавливаем FastAPI и ASGI-сервер, например, Uvicorn:
pip install fastapi uvicorn
  1. Создание приложения: Импортируем FastAPI и создаём экземпляр приложения.

  2. Определение маршрутов (эндпоинтов): Используем декораторы @app.get(), @app.post() и т.д. для определения обработчиков HTTP-запросов.

  3. Модели данных: Для валидации и сериализации данных используем Pydantic-модели.

  4. Запуск сервера: Запускаем приложение через 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), и удобную работу с типами и валидацией.