Junior — Middle
82
Comment pourrais-tu implémenter une API REST en utilisant FastAPI, en tenant compte des exigences du projet?
Entreprises à qui on a demandé
LuckyGroup
Réponse de l'IA
sobes.tech IA
Для реализации 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).