FastAPI 란?
- Python 3.6+ 기반으로 개발된 모던하고 빠른(특히 비동기 프로그래밍을 잘 지원하는) 고성능 웹 API를 빌드하기 위한 Python의 웹 프레임워크이다.
- FastAPI는 웹 서비스를 넘어 데이터 처리에서 쉽게 사용 가능
FastAPI의 특징
빠른 속도
- 비동기 지원
- 빠른 HTTP 요청
- Starlette을 기반으로 하여 빠르지만 기능적인 측면에서 압도
- 대규모 트래픽 상황에서 이상적
굉장히 넓은 확장성
- CRUD
- RESTful API
- GraphGL API
- 실시가 API
이 모든 게 가능하다.
데이터 유효성 검사
- Pydantic과의 긴밀한 연결성 - Pydantic은 데이터의 검증과 세팅을 자동으로 해주는 라이브러리
- 타입 힌트와 자동 유요성 검사
- 복잡한 데이터에 대한 지원
- 자동 오류 응
협업의 편리함
- 자동 문서화 - API문서 작성을 자동으로 작성해줌
- 이전 장과 연결되는 데이터 모델링
- 간결하고 명확한 코드 구조
최신 기능 지원
- 비동기 프로그래밍 - 응답 시간을 확 줄여줌
- 웹 소켓 지원 - 실시간 통신 가능
- GraphGL의 지원 - 데이터를 필요한 걸 정확히 전송 가능
- 여러 인증에 대한 지원 방식 - Oauth2 등등 가능
- 커뮤니티와 지속적인 발전