FastAPI 특징 및 장점

예찬예찬·2024년 6월 4일

FastAPI

목록 보기
1/10
post-thumbnail

FastAPI 란?

  • Python 3.6+ 기반으로 개발된 모던하고 빠른(특히 비동기 프로그래밍을 잘 지원하는) 고성능 웹 API를 빌드하기 위한 Python의 웹 프레임워크이다.
  • FastAPI는 웹 서비스를 넘어 데이터 처리에서 쉽게 사용 가능

FastAPI의 특징

빠른 속도

  • 비동기 지원
    • 높은 동시성 처리 및 빠른 응답 속도
  • 빠른 HTTP 요청
    • Starlette을 기반으로 하여 빠르지만 기능적인 측면에서 압도
    • 대규모 트래픽 상황에서 이상적

굉장히 넓은 확장성

  • CRUD
  • RESTful API
  • GraphGL API
  • 실시가 API

이 모든 게 가능하다.

데이터 유효성 검사

  • Pydantic과의 긴밀한 연결성 - Pydantic은 데이터의 검증과 세팅을 자동으로 해주는 라이브러리
  • 타입 힌트와 자동 유요성 검사
  • 복잡한 데이터에 대한 지원
  • 자동 오류 응

협업의 편리함

  • 자동 문서화 - API문서 작성을 자동으로 작성해줌
  • 이전 장과 연결되는 데이터 모델링
  • 간결하고 명확한 코드 구조

최신 기능 지원

  • 비동기 프로그래밍 - 응답 시간을 확 줄여줌
  • 웹 소켓 지원 - 실시간 통신 가능
  • GraphGL의 지원 - 데이터를 필요한 걸 정확히 전송 가능
  • 여러 인증에 대한 지원 방식 - Oauth2 등등 가능
  • 커뮤니티와 지속적인 발전
profile
나는 오예찬

0개의 댓글