문제: FastAPI의 라우팅
2025. 5. 7. 00:29ㆍ문제: 고급 웹프로그래밍
문제
- 라우팅이란?
- APIRouter란?
- include_router()를 사용하는 경우는?
- 타입 힌트란?
- FastAPI는 타입 힌트를 기반으로 자동으로 요청 값을 검증한다(o,x)
- __ 은 파이썬의 타입 힌트를 사용한 데이터 유효성 검사와 __ 관리를 한다
- FastAPI는 Pydantic을 이용해 API __과 __을 처리함
- __ 을 상속받아 데이터 구조(스키마)를 정의함
- pydantic은 입력된 데이터를 타입 검사 + 자동 변환 + 검증 + 문서화 + 배포 까지 해준다 (o,x)
- pydantic이 중요한 이유를 서술하시오
- 타입 힌트는 요청 값을 명확하게 정의하고 자동 검증에 사용됨(o,x)
- Pydantic의 BaseModel은 JSON 요청을 자동으로 구조화해준다(o,x)
- __ 는 기능별로 라우트를 나누는 데 유용함
- 라우팅은 요청 메소드(GET, POST 등) + __ 를 기준으로 실행 함수 결정한다
- FastAPI에서는 @app.get(), @app.post() 등의 __로 구현함
답
- 클라이언트 요청 URL과 서버 처리 함수를 연결하는 행위
- 라우팅을 모듈 단위로 분리하고 재사용할 수 있게 도와주는 도구
- include_router()는 FastAPI에서 라우터(router)를 분리하여 모듈화할 때 사용하는 함수 ex) main에서 include_router로 묶어주고 user.py에서` router = APIRouter()`와 같이 정의한걸 app.include_router( user.router ) 이런 형식으로 인수로 넣어서 사용한다
- 파이썬에 존재하는 문법으로, 변수나 함수 매개변수에 타입을 명시할 수 있음
- o
- pydantic, 설정
- 요청, 응답
- BaseModel
- x: pydantic은 입력된 데이터를 타입 검사 + 자동 변환 + 검증 + 문서화까지 해준다
- 클라이언트로부터 전달받은 JSON 데이터가 예상 타입과 구조인지 자동으로 검사, OpenAPI 문서 자동 생성에 사용됨
- o
- o
- APIRouter
- 경로(path)
- 데코레이터
반응형
'문제: 고급 웹프로그래밍' 카테고리의 다른 글
문제: SQL과 RDBMS (0) | 2025.05.07 |
---|---|
문제: 데이터베이스 기초 (0) | 2025.05.07 |
문제: API (0) | 2025.05.07 |
문제: Starlette과 비동기, 동시성 (0) | 2025.05.07 |
문제: 종합 1 (1) | 2025.05.06 |