FastAPI는 어떻게 타입을 검증할까?
Understand
배경 FastAPI는 비동기를 간편하게 구현할수 있고, OpenAPI 문서를 자동으로 만들어주는 파이썬의 웹 프레임워크 중 하나이다. FastAPI는 Starlette라는 웹 프레임워크 기반으로 Routing 시스템을 구축했고, 그 위에 OpenAPI 문서를 자동으로 만들어주거나 Request body의 데이터 유효성을 자동으로 검사하는 기능을 추가했다. 이번 글에서는 FastAPI에서 어떻게 데이터 유효성을 검사하는지 공부한 내용을 정리해보았다. 참고한 라이브러리 버전은 다음과 같다. FastAPI: 0.85.2 Pydantic: 1.10.4 유효성 검사 방법 FastAPI는 request를 처리하기전 get_request_handler 매서드에서 유효성 검사를 진행한다. 유효성 검사는 크게 2 단계로..