본문 바로가기
코딩 프로그래밍/PYTHON 파이썬

FastAPI 시작하기

by 프즈 2023. 3. 28.
반응형

FastAPI로 빠르게 API 서버 만들어봐요. 장고도 있고 Flask도 있지만 API를 빠르게 만들 어 볼 수 있어서 정말 좋아요. 예전에는 버전이 낮아서 조금 불안한 느낌이 있었는데 아직 1.0은 넘지 못했지만 그래도 곧 1.0이 멀지 않았어요. 글 쓰고 있는 현재 0.95입니다. 파이썬 버전 3.11로 해보고 있어요.

프로젝트 시작

가장 먼저 폴더를 만들고 시작 할게요.

mkdir apiserver

가상 환경을 만들고 활성화하겠습니다.

virtualenv venv
source venv/bin/activate

FastAPI 설치

FastAPI에 필요한 패키지를 설치합니다.

pip install fastapi
pip install "uvicorn[standard]"

main.py 생성

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}

FastAPI 서버 실행

명령어를 통해서 실행해 보세요. main.py 파일이 있는 위치에서 실행해보세요.

uvicorn main:app --reload

FastAPI 서버 확인

localhost:8000 으로 접속해서 확인해 보세요. 일단 첫 페이지에는 아래처럼 Hello World가 나오고 있어요.

{"Hello":"World"}

또한 localhost:8000/docs 로 접속해 보면 API 서버가 알아서 생성되어 있습니다. 코딩을 조금 해보신 분이라면 느낌 만으로 변경해 보면서 웹페이지를 만들어봐도 좋습니다.

 

 

반응형

댓글