본 포스팅은 인프런에서 제공하는 '실전! FastAPI 입문' 강의를 수강후에 정리 및 복습을 위해 작성하는 글입니다.
역할
어플리케이션의 진입점, 서버에 접근하였을 때 최초로 마주하는 api. 애플리케이션을 초기화 하고 다른 api모듈을 router의 형식으로 포함하고 있음.
코드 분석
from fastapi import FastAPI
from api import todo, user #api 모듈을 import
app = FastAPI() #FastAPI 초기화
#include_router를 통해 api모듈을 router 형식으로 포함시킴.
app.include_router(todo.router)
app.include_router(user.router)
# get - root
@app.get("/") # @app. 으로 루트 페이지를 GET 방식으로 매핑
def health_check_handler():
return {"ping" : "pong"}
정리
1. app.include_router()
모듈화 해둔 api를 불러온다. 메인 페이지의 코드가 간결해지고 모듈화를 통해 유지보수도 간편해진다.
2. @app
Spring에서의 Request Mapping 또는 GetMapping과 유사하게 상단에 @와 함께 간단하게 표현할 수 있다.
'공부 > FastAPI' 카테고리의 다른 글
[FastAPI] api (0) | 2025.01.22 |
---|---|
[FastAPI] 기본적인 사용법 (0) | 2025.01.22 |
[FastAPI] 프로젝트 구조 (0) | 2025.01.17 |
[FastAPI] 사용된 패키지 목록 (1) | 2025.01.16 |
[FastAPI] FastAPI란? (1) | 2025.01.16 |