FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다. [공식 문서 발췌]

FastAPI는 공식 문서 가 잘되어있기때문에 이를 참조하면 좋다. 요근래 일이 좀 많아서 오늘은 간단하게 Fast API 설치하고 웹띄우는 부분만 해보려한다.

설치

uvicorn 은 서버 역할을 한다.

$ pip insatll fastapi[all]
$ pip install uvicorn

가장 기본적인 코드를 작성한다.

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

아래 명령어로 서버를 실행하고 localhost:8000으로 가면 helloworld가 뜨는 것을 확인할 수 있다.

$ uvicorn main:app --reload

FastAPI는 Swagger를 제공한다. 경로는 각각 /docs/redoc
이 블로그 를 참고해서 코드를 작성해보자.

잘 작동된다.. 정말 감격스럽다;; Flask로 했을 때는 따로 설정을 해줬어야 했는데 이렇게 단 몇줄로 완성이되다니..
image