Назад к вопросам
Junior — Middle
57
Каким образом ты мог бы реализовать REST API, используя FastAPI, учитывая требования к проекту?
Компании, где спрашивали
LuckyGroup
Ответ от нейросети
sobes.tech AI
Для реализации REST API с помощью FastAPI нужно выполнить несколько шагов:
- Установить FastAPI и сервер ASGI, например Uvicorn:
pip install fastapi uvicorn
-
Создать приложение FastAPI и определить маршруты (эндпоинты) для обработки HTTP-запросов (GET, POST, PUT, DELETE и т.д.).
-
Использовать Pydantic модели для валидации и сериализации данных.
-
При необходимости подключить базу данных (например, через SQLAlchemy) и реализовать логику CRUD.
-
Запустить сервер с помощью 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).