- GitHub Star History
- 최근(2018년 말)에 만들어진 파이썬 웹 프레임워크로 단기간 내에 많은 인기
- https://star-history.com/#tiangolo/fastapi&Date
- 사용하는 기업
- MicroSoft, Uber, Netflix와 같은 글로벌 테크 기업에서 FastAPI 사용
- https://fastapi.tiangolo.com/#opinions
비교
| <Django+DRF> | <FastAPI> | |
| 기능 | Battery Included | 경량 Framework |
| 확작성 | 제한적 | 자유로움 |
| 성능 | Django보다 우수 |
장점
- 직관적인 디자인
- path, query, body, response, dependency
- Type Hints
- Pydantic
- Data validation
- IDE Support
- 비동기처리
- AsynclO, Background Task
- 자동 API 문서 생성
- OpenAPI, SwaggerUI
클라이언트-서버 모델
- 클라이언트 : 서비스 요청자
- 서버 : 서비스 제공자
- 장점
- 확장 가능성 : 하나의 서버에서 다수의 클라이언트 대응 가능
- 관심사의 분리 : 역할을 분리해서 성능, 보안에 대한 최적화
- 웹 서비스
- HTTP 요청 : 클라이언트 -> (네트워크) -> 서버
- HTTP 응답 : 클라이언트 <- (네트워크) <- 서버
- API로 데이터를 주고 받는다.
API
Application Programming Interface
- Interface 예시
- 리모컨 : 기능을 외부에서 사용할 수 있게 제공
사용자 -> 버튼(물리 신호) -> 전기 신호 -> 장비 - 에어컨
- 리모컨 : 기능을 외부에서 사용할 수 있게 제공

RESTful API
- REST : Representational State Transfer
- Resource : URL을 통해 고유한 리소스 표현
- ex) /api/v1/posts/123/comments
- Method : HTTP Method 통해 API의 동작 표현
- ex) GET /api/v1/posts -> post 조회
POST /api/v1/posts -> post 생성
PATCH /api/v1/posts/123 -> post 수정
DELETE /api/v1/posts/123 -> post 삭제
- ex) GET /api/v1/posts -> post 조회
'FastAPI > FastAPI 알아보기' 카테고리의 다른 글
| PATCH API - 수정 (0) | 2026.05.10 |
|---|---|
| POST API - 생성 (0) | 2026.05.10 |
| GET API - 단일 조회 (0) | 2026.05.10 |
| GET API - 전체 조회 (0) | 2026.05.10 |
| FastAPI 간단한 HTTP 통신 (0) | 2026.05.10 |