오늘은 FastAPI 공식문서에 있는 실습을 진행해보려고 합니다.
아주 초심자(본인)의 입장에서 작성하기 때문에 잘못된 지식이 있다면 수정해주세욥. 또한 초심자분들이 따라하기 좋게 Step by Step으로 진행슴다.
pip3 install fastapi
pip3 install uvicorn
fastapi 설치 후 api를 구동해줄 uvicorn(서버) 설치한다.
vim 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}
코드
uvicorn main:app --reload
<uvicorn main:app 명령어 설명>
main: main.py 파일 속 main
app: main.py 안 app = FastAPI()
--reload : 코드 변경시 자동으로 저장되어 재시작
--host : 모든 접근이 가능하게 하려면 0.0.0.0을 입력
--port : 접속 원하는 포트를 지정해준다
main.py를 확인하여 인자를 넣게 되면 다음과 같은 결과가 나온다.
연습해보기