from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
async def read_root():
return {"Hello": "World"}
async def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
class Item(BaseModel):
name: str
description: str = None
price: float
tax: float = None
async def create_item(item: Item):
return item
app.add_api_route("/", read_root)
app.add_api_route("/item/{item_id}", read_item)
app.add_api_route("/items/", create_item, methods=['POST'])
if __name__ == '__main__':
uvicorn.run('main:app', reload=True)