FastAPI bilan REST API

O‘rnatish va ishga tushirish:

pip install fastapi uvicorn[standard]
uvicorn app:app --reload --port 8000

app.py:

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Item(BaseModel):
    name: str
    price: float

@app.get("/")
def root():
    return {"hello": "world"}

@app.post("/items")
def create_item(item: Item):
    return {"ok": True, "item": item}

Brauzer: http://127.0.0.1:8000/docs — avtomatik Swagger UI.