From febeb11d1ab94366c023361ee315a2dec2956a0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Santanch=C3=A8?= Date: Sun, 11 Aug 2024 19:10:31 -0300 Subject: [PATCH] update (frameworks/fastapi): two versions and documentation --- frameworks/fastapi/README.md | 17 +++++++++++++++++ .../fastapi/basic/{main.py => main_3_07.py} | 4 +--- frameworks/fastapi/basic/main_3_10.py | 11 +++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) rename frameworks/fastapi/basic/{main.py => main_3_07.py} (84%) create mode 100644 frameworks/fastapi/basic/main_3_10.py diff --git a/frameworks/fastapi/README.md b/frameworks/fastapi/README.md index 54daf87..ac78409 100644 --- a/frameworks/fastapi/README.md +++ b/frameworks/fastapi/README.md @@ -1,5 +1,22 @@ # FastAPI +https://fastapi.tiangolo.com/ + +# Installing + +This statement forces a specific version of FastAPI installation when the default is not the latest. ~~~ pip3 install "fastapi[standard]"==0.112.0 +~~~ + +# Simple Example + +* Version for Python 3.7+ using `Union[ ]` for optional fields: +~~~ +fastapi dev main_3_07.py +~~~ + +* Version for Python 3.10+ using `type | None` for optional fields: +~~~ +fastapi dev main_3_10.py ~~~ \ No newline at end of file diff --git a/frameworks/fastapi/basic/main.py b/frameworks/fastapi/basic/main_3_07.py similarity index 84% rename from frameworks/fastapi/basic/main.py rename to frameworks/fastapi/basic/main_3_07.py index a742546..1b7dfe8 100644 --- a/frameworks/fastapi/basic/main.py +++ b/frameworks/fastapi/basic/main_3_07.py @@ -4,12 +4,10 @@ app = FastAPI() - @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} \ No newline at end of file + return {"item_id": item_id, "q": q} diff --git a/frameworks/fastapi/basic/main_3_10.py b/frameworks/fastapi/basic/main_3_10.py new file mode 100644 index 0000000..8d98474 --- /dev/null +++ b/frameworks/fastapi/basic/main_3_10.py @@ -0,0 +1,11 @@ +from fastapi import FastAPI + +app = FastAPI() + +@app.get("/") +def read_root(): + return {"Hello": "World"} + +@app.get("/items/{item_id}") +def read_item(item_id: int, q: str | None = None): + return {"item_id": item_id, "q": q}