FastAPI
FastAPI를 알아봅시다!
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로 했을 때는 따로 설정을 해줬어야 했는데 이렇게 단 몇줄로 완성이되다니..