개발
FastAPI - 특징 및 선택 이유
파이어MAN
2023. 8. 13. 15:11
FastAPI란?
최신의 높은 성능의 Python3.7+기반의 웹 프레임워크입니다.
FastAPI의 특징
- (비동기지원) Starlette 프레임워크를 기반으로 비동기 API 서버를 지원
- (최신기능) Pydantic 라이브러리와의 호환으로 데이터 검증 지원
- (문서) OpenAPI 지원을 통해 자동으로 Swagger 생성 가능
- (성능적인 측면) NodeJS와 Go에 필적할 만한 성능
FastAPI을 결정하게된 이유
FastAPI 장점
속도FastAPI가 더 최근에 나와서 Data Validation및 비동기기능등을 제공하고 자동 문서생성도 사용하기에 좋았습니다.
FastAPI단점
Flask가 오래되어 문서나 커뮤니티가 잘되어있습니다.
Fast API 결정이유
Fast API가 더 최신 프레임워크이고 단점이 문서 및 커뮤니티였는데
공식 홈페이지에 한글문서등을 지원하여 사용하기에 큰 무리가 없을 것 같아서 결정하였습니다.