fastapi
37 строк · 816.0 Байт
1from fastapi import FastAPI2from pydantic import BaseModel3
4app = FastAPI()5
6
7class Item(BaseModel):8name: str9description: str | None = None10price: float11tax: float = 10.512
13
14items = {15"foo": {"name": "Foo", "price": 50.2},16"bar": {"name": "Bar", "description": "The Bar fighters", "price": 62, "tax": 20.2},17"baz": {18"name": "Baz",19"description": "There goes my baz",20"price": 50.2,21"tax": 10.5,22},23}
24
25
26@app.get(27"/items/{item_id}/name",28response_model=Item,29response_model_include=["name", "description"],30)
31async def read_item_name(item_id: str):32return items[item_id]33
34
35@app.get("/items/{item_id}/public", response_model=Item, response_model_exclude=["tax"])36async def read_item_public_data(item_id: str):37return items[item_id]38