Junior — Middle
88
Hoe zou je een REST API kunnen implementeren met FastAPI, rekening houdend met de projectvereisten?
Bedrijven waar gevraagd werd
LuckyGroup
Antwoord van AI
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).