FastAPI - APIRouter
● main.py 파일에 모든 API 코드를 작성하는 것은 가독성이 매우 떨어 진다. FastAPI에서 제공하는 APIRouter를 이용하여 나눠 작성해 보자.
● 공식문서에 나와 있는 폴더 구조.
● main.py 에서 users 모듈에서 작성한 내용을 불러오는 예제.
● 체크사항
__init__.py 파일?
python 파일을 모듈이라고 한다. 그리고 모듈의 집합을 패키지라고 한다. __init__.py 파일은 디렉터리가 파이썬 패키지의 일부임을 알려주는 역할을 한다. Python 3.3 이후부터는 필수적인 파일이 아니게 되었으나 하위 버전 간의 호환성과 패키지의 명확성을 위해 생성하는 것을 권장한다. (없어도 됨)
main.py
from fastapi import FastAPI
# routers 패키지에서 users 모듈.
from routers import users
################################################################################################
app = FastAPI()
app.include_router(users.router)
@app.get("/")
async def root():
return {"message": "Hello World"}
users.py
from fastapi import APIRouter
router = APIRouter()
@router.get("/users/", tags=["users"])
async def read_users():
return [{"username": "Rick"}, {"username": "Morty"}]
@router.get("/users/{username}", tags=["users"])
async def read_user(username: str):
return {"username": username}
@router.get("/lee/", tags=["lee"])
async def read_users():
return {"username": "lee"}
유비콘 실행하면 끝!
'프로그래밍언어 > Python' 카테고리의 다른 글
bar chart race 만들기 (차트레이스 만들기 ) w Python (0) | 2024.01.05 |
---|---|
파이썬 점세개 python ... 의미 (ellipsis) (3) | 2023.11.21 |
FastAPI 사용법 & 예제 (0) | 2023.06.16 |
uvicorn 이란? 그리고 사용방법 (0) | 2023.06.16 |
파이썬 버전 안나올때 (파이썬 환경 변수 설정 문제) (0) | 2023.03.10 |
댓글