diff --git a/Fastapi/fastapi_1.ipynb b/Fastapi/fastapi_1.ipynb index 54f657b..5362e82 100644 --- a/Fastapi/fastapi_1.ipynb +++ b/Fastapi/fastapi_1.ipynb @@ -8,9 +8,7 @@ "collapsed": true }, "outputs": [], - "source": [ - "" - ] + "source": "" } ], "metadata": { diff --git a/Fastapi/fastapi_1.py b/Fastapi/fastapi_1.py new file mode 100644 index 0000000..4c7826a --- /dev/null +++ b/Fastapi/fastapi_1.py @@ -0,0 +1,25 @@ +from typing import Union +from fastapi import FastAPI +from pydantic import BaseModel + +app = FastAPI() + +class Item(BaseModel): + name: str + price: float + is_offer: Union[bool, None] = None + +@app.get("/") +def read_root(): + return {"Hello": "World"} + + +@app.get("/items/{item_id}") +def read_item(item_id: int, q: Union[str, None] = None): + return {"item_id": item_id, "q": q} + + +@app.put("/items/{item_id}") +def update_item(item_id: int, item: Item): + return {"item_name": item.price, "item_id": item_id} + diff --git a/python.iml b/python.iml index d6a0489..5d6e011 100644 --- a/python.iml +++ b/python.iml @@ -11,6 +11,7 @@ +