Fast API 시작하기

2023. 9. 24. 23:38카테고리 없음

FAST API란?

 Python 3.7부터 지원하는 쉽고 빠른 웹 프레임워크이다. 쉬운 문법으로 빠르게 API를 만들 수 있다는 것이 특징이다.

 

Fast API 시작

 먼저 터미널 창에 아래의 명령어 중 하나를 입력해 다운로드를 받아야 한다.

pip install fastapi
pip install "fastapi[all]"

만약 첫번째 명령어를 입력했다면 아래의 명령어도 입력을 하자.

pip3 install uvicorn
pip3 install uvicorn[standard]

 uvicorn는 ASGI(Asynchronous Server Gateway Interface) 중에 하나이며, 높은 성능을 낼 수 있어 선호되고 있습니다.

 

설치를 완료했다면 프로젝트 디렉토리에 main.py를 하나 생성후 아래의 코드를 작성해 봅니다.

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"first": "first"}

그리고 터미널 창에 아래의 명령어를 입력하면 서버를 실행시킬 수 있습니다.

uvicorn main:app --reload

그림1. 실행화면

위와 같은 실행화면을 확인할 수 있습니다.

 

API 문서화

 Fast API의 강력한 기능 중에 하나는 API 문서화를 자동으로 해준다는 것입니다. 서버를 실행시키는 도메인에 /docs 또는 /redoc으로 접속해보면 다음과 같은 화면을 확인할 수 있습니다.

 

그림2. API 문서1
그림3. API 문서2

 

 다음 글에서는 router 사용법에 대해 작성해보도록 하겠습니다.