FastAPI는 Python으로 빠르고 현대적인 웹 API 서버를 만들 수 있도록 설계된 웹 프레임워크를 말한다.
특히 빠른 개발, 높은 성능, 자동 문서화를 강점으로 가지고 있다.
/docs 경로로 접속하면 바로 API 문서를 확인하고 테스트도 할 수 있다.Pydantic 모델을 사용하면, 그 자체로 유효성 검사를 자동으로 수행해준다.async/await 문법을 지원하기 때문에, 아주 많은 요청을 동시에 처리해야 하는 상황에서 효율적이다.from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello FastAPI!"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str | None = None):
return {"item_id": item_id, "q": q}
이를 실행 후 /docs로 접속하면 Swagger UI로 API를 직접 테스트할 수 있다.
| 항목 | FastAPI 특징 |
|---|---|
| 성능 | 매우 빠름 (Node.js, Go와 경쟁) |
| 문서화 | 자동으로 Swagger/Redoc 문서 제공 |
| 생산성 | 타입 힌트 + 자동 검증으로 개발 효율 상승 |
| 비동기 지원 | async/await 기본 지원 |
| 생태계 | Starlette + Pydantic 기반 |