Sobes.tech
Junior — Middle
65

Есть ли у вас опыт разработки REST API с использованием FastAPI?

Answer from AI

sobes.tech AI

Да, FastAPI — это современный фреймворк для создания REST API на Python, который отличается высокой производительностью и простотой использования. Он поддерживает автоматическую генерацию документации и валидацию данных через Pydantic.

Пример простого REST API с FastAPI:

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

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

items = {}

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

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

В этом примере создается API с двумя эндпоинтами: для создания и получения элемента. FastAPI автоматически обрабатывает JSON, проверяет типы и генерирует документацию Swagger.