About FastAPI Web Framework

Python 으로 API 서버를 만들기 위해서는 아래와 같이 다양한 프레임워크를 찾아볼 수 있다.

  • Django Framework
  • Flask
  • FastAPI

여러 프레임워크 중에서 FastAPI 에 대해서 알아보고 직접 FastAPI 를 사용해서 API 서버를 만들어보는 과정에서 대해서 정리해보려고 한다. 처음부터 완성하는 것이 아니라 하나씩 살을 붙여가며 만들어가는 과정을 정리할 예정이다.

 

FastAPI 에 대해서

먼저 FastAPI 가 무엇인지 알아보자.

 

GitHub - fastapi/fastapi: FastAPI framework, high performance, easy to learn, fast to code, ready for production

FastAPI framework, high performance, easy to learn, fast to code, ready for production - fastapi/fastapi

github.com

 

FastAPI 는 공식 페이지에서 설명하고 있듯이 현대적이고, 빠르며 파이썬 표준 타입 힌트에 기초한 파이썬 API 를 빌드하기 위한 웹 프레임워크라고 한다.

 

주요 특정으로는 nodejs, go 와 대등할 정도로 매우 높은 성능을 보여주고 있고 빠르게 코드를 작성할 수 있고 직관적이고 쉽고 짧고 OpenAPI 및 Json 스키마에 대한 표준을 기반으로 만들어져있다는 것이다.

 

정말 다양한 기업들에서 사용하고 있는 프레임워크이고 개인 프로젝트 또는 가벼운 API 서버를 만들기에 너무 좋은 프레임워크라고 생각한다.

 

FastAPI 에 대해서 궁금해서 Git repository 를 살펴보니 첫 커밋은 2018년 12월 5일에 시작으로 첫 PR 을 2018년 12월 10일에 시작한 것을 확인할 수 있었다. 다른 프레임워크에 비해 짧은 시간 내에 이렇게까지 많은 개발자들이 사용할 것이라고 생각을 했을까?

 

나는 파이썬을 사용해서 정말 쉽고 간편하게 API 서버를 만들어야 한다고 했을 때 FastAPI 를 추천하곤 했다. 그만큼 쉽고 빠르게 API 서버를 만들 수 있다는 점이 너무 좋았고 OpenAPI 문서를 생성해 swaggerUI 를 통해 API 를 사용해보고 테스트를 해볼 수 있다는 점도 너무 좋았던 것 같다.

 

추가적으로 FastAPI 의 역사와 디자인 그리고 미래에 대해서 궁금하다면 아래의 링크에서 확인해볼 수 있다.

 

역사, 디자인 그리고 미래 - FastAPI

FastAPI framework, high performance, easy to learn, fast to code, ready for production

fastapi.tiangolo.com

 

이제 FastAPI 를 사용해서 API 서버를 만들어보자.