Sobes.tech
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 нужно выполнить несколько шагов:

  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).