2. FastAPI 실습해보기

이선재·2022년 11월 4일
0

fastapi

목록 보기
2/2
post-thumbnail

오늘은 FastAPI 공식문서에 있는 실습을 진행해보려고 합니다.
아주 초심자(본인)의 입장에서 작성하기 때문에 잘못된 지식이 있다면 수정해주세욥. 또한 초심자분들이 따라하기 좋게 Step by Step으로 진행슴다.

환경구축 - Local

  1. 설치
pip3 install fastapi
pip3 install uvicorn

fastapi 설치 후 api를 구동해줄 uvicorn(서버) 설치한다.

실습

  1. main.py 생성
vim main.py
  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}
  1. 실행

코드

uvicorn main:app --reload
<uvicorn main:app 명령어 설명>

main: main.py 파일 속 main

app: main.py 안 app = FastAPI()

--reload : 코드 변경시 자동으로 저장되어 재시작

--host : 모든 접근이 가능하게 하려면 0.0.0.0을 입력

--port : 접속 원하는 포트를 지정해준다
  1. 결과
    단 몇개의 타이핑으로 api를 만들었다. 정말 빠르다.

main.py를 확인하여 인자를 넣게 되면 다음과 같은 결과가 나온다.

연습해보기


FastAPI의 가장 큰 장점

  • API를 문서화하여 URL로 접속 후 확인할 수 있다.
    (url/docs)

  • (url/redoc)

참고한 blog 링크
참고한 공식문서

profile
지적을 환영하는 인프라 냠냠을 시도하는 취준생

0개의 댓글