본문 바로가기

Developer

Fast API에 대하여

단기 현장 실습으로 회사에 다니고 있다. 현재 진행하는 프로젝트의 서버가 Fast API로 진행이 되어 이에 대해 살펴 보고자 한다.

참고: https://www.youtube.com/watch?v=5A67mQ2Pt9s

실상 FastAPI는 웹개발 프래임웍이라기 보다는 광범위한 API를 만드는 툴같은 느낌을 같는다. 이로인해 아직 장고를 쓰는 사람이 많다고 한다.

아래 그림과 같이 서버를 작은 기능단위로 분할하여 만든것이 Fast API의 특징이다.

일명 마이크로 서비스라고 하여 서버를 작은 기능 단위별로 위와 같이 만드는 형식이다. 실제 이걸로 Fast API는 유명세를 탓다.

 

FastAPI사용법은 정말 간단하다. 아래와 같은 형식을 그냥 템플릿 기억하듯 기억하고  1~4만 변경해 주면 끝이다.

get요청으로 어떠한 페이지를 받고 싶을 때는 FileResponse를 import 해준다. (또한 파이썬은 이와 같이 import를 먼저 적는게 아니라 from 부터 적는다)

 

한편 post API요청은 클라이언트가 서버에게로 전송하고자하는 데이터의 Model도 함께 정의해 주어야 한다. 아래와 같다.

 

 

'Developer' 카테고리의 다른 글

Full stack의 마인드  (0) 2023.10.25