fastapi/fastapi
FastAPI: Python으로 빠르고 쉽게 API 만드는 프레임워크
원제 fastapi/fastapi
스타 103,993당일 +101Python
Key Point
Python API 개발자들이 고성능과 생산성을 동시에 달성할 수 있는 표준 프레임워크로, 타입 기반 검증과 자동 문서화로 개발 속도와 코드 품질을 모두 높일 수 있습니다.
핵심 요약
- Python 타입 힌트를 기반으로 고성능 API를 구축하는 모던 웹 프레임워크로, Node.js, Go 수준의 빠른 성능을 제공한다.
- Starlette(웹)과 Pydantic(데이터 검증)을 기반으로 하며, 기능 개발 속도는 기존 대비 200~300% 향상되고 인적 오류는 약 40% 감소한다.
- 타입 선언만으로 요청 데이터 검증, 자동 형변환, 에디터 자동완성, 깊은 JSON 객체 검증까지 가능하다.
- Swagger UI와 ReDoc 기반의 대화형 API 문서가 자동 생성되며, OpenAPI 및 JSON Schema 표준을 완전히 지원한다.
- OAuth2, JWT, HTTP Basic 인증, WebSocket, CORS, 쿠키 세션, 폼 데이터, 파일 업로드, GraphQL(Strawberry 등 라이브러리) 등을 지원한다.
- 경로/쿼리 매개변수, 헤더, 쿠키, 폼, 파일에서 데이터를 읽고 Python 타입(str, int, datetime, UUID, DB 모델 등)으로 변환한다.
- 강력한 의존성 주입 시스템을 제공하며, HTTPX와 pytest 기반의 간단한 테스팅을 지원한다.
- uv 패키지 매니저로 설치하며, fastapi dev 명령으로 자동 리로드 기능과 함께 Uvicorn 서버를 실행한다.
- FastAPI Cloud를 통해 한 줄의 명령으로 클라우드 배포가 가능하고, 다른 클라우드 제공자로도 자유롭게 배포할 수 있다.
- TechEmpower 벤치마크에서 Starlette, Uvicorn에 이어 가장 빠른 Python 프레임워크로 평가된다.
- 표준 의존성(standard) 설치 시 email-validator, httpx, jinja2, python-multipart, uvicorn, fastapi-cli를 포함한다.
- Microsoft, Uber, Netflix, Cisco 등 대기업에서 ML 서비스, REST 서버, 위기 관리 오케스트레이션, 자동화 시스템 구축에 사용 중이다.
저장소 보기 ↗github.com