파이썬 웹 프레임워크에는 Django, Flask, Fast API등이 있는데,
Fast API는 그 중 쉽고 빠르며 직관적이라 현재 많이 사용되고 있다.
Fast API 설치 방법은 굉장히 간단하다.
pip install fastapi
pip install uvicorn
1. 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}
@app.get("/")은 사용자가 접속할 페이지를 나타낸다.
기본 값인 ("/")은 127.0.0.1:8000 첫 페이지를 나타낸다.
만약 @app.get("/hello")라면 127.0.0.1:8000/hello 페이지를 접속하면 된다.
그리고 return {"Hello": "World"}는 사용자가 접속한 페이지에 나타나는 응답이다.
따라서 127.0.0.1:8000 페이지에 접속하면 {"Hello":"World"} 가 나타난다.
2. Terminal에
uvicorn main:app --reload
입력
reload는 파일이 변경될 때마다 그걸 감지해서 reload 시켜주는 것이다.
3. 127.0.0.1:8000에 접속
4. 127.0.0.1:8000/docs# 접속
swagger가 자동 생성 된 것을 확인할 수 있다.