From 57fb5b9ebcb960b11ce701b305b16cc432f4edd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Santanch=C3=A8?= Date: Sat, 10 Aug 2024 10:32:52 -0300 Subject: [PATCH] feat (frameworks): FastAPI --- .gitignore | 3 ++- frameworks/fastapi/basic/main.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 frameworks/fastapi/basic/main.py diff --git a/.gitignore b/.gitignore index 3f95cf4..9b19c6b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ node_modules _site Gemfile.lock /vendor -/.vscode \ No newline at end of file +/.vscode +__pycache__ \ No newline at end of file diff --git a/frameworks/fastapi/basic/main.py b/frameworks/fastapi/basic/main.py new file mode 100644 index 0000000..a742546 --- /dev/null +++ b/frameworks/fastapi/basic/main.py @@ -0,0 +1,15 @@ +from typing import Union + +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: Union[str, None] = None): + return {"item_id": item_id, "q": q} \ No newline at end of file