Sobes.tech
Назад к вопросам
Junior — Middle
57

Каким образом ты мог бы реализовать REST API, используя FastAPI, учитывая требования к проекту?

Компании, где спрашивали
LuckyGroup

Ответ от нейросети

sobes.tech AI

Для реализации REST API с помощью FastAPI нужно выполнить несколько шагов:

  1. Установить FastAPI и сервер ASGI, например Uvicorn:
pip install fastapi uvicorn
  1. Создать приложение FastAPI и определить маршруты (эндпоинты) для обработки HTTP-запросов (GET, POST, PUT, DELETE и т.д.).

  2. Использовать Pydantic модели для валидации и сериализации данных.

  3. При необходимости подключить базу данных (например, через SQLAlchemy) и реализовать логику CRUD.

  4. Запустить сервер с помощью Uvicorn.

Пример простого API с одним GET и POST эндпоинтом:

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Item(BaseModel):
    id: int
    name: str

items = {}

@app.get("/items/{item_id}")
async def read_item(item_id: int):
    return items.get(item_id, {"error": "Item not found"})

@app.post("/items/")
async def create_item(item: Item):
    items[item.id] = item
    return item

Запуск:

uvicorn main:app --reload

Такой подход позволяет быстро создавать масштабируемые и удобные REST API с автоматической документацией (Swagger UI).