FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python의 API를 빌드하기 위한 웹 프레임워크이다.
pip install fastapi
프로덕션을 위해 Uvicorn 또는 Hypercorn과 같은 ASGI 서버 필요.
pip install "uvicorn[standard]"
main.py
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}
uvicorn main:app --reload
http://127.0.0.1:8000/items/5?q=somequery
http://127.0.0.1:8000/docs (Swagger UI 제공)
http://127.0.0.1:8000/redoc (ReDoc 제공)