API를 만들기 위한 파이썬 웹 프레임워크로, API를 만드는데 보다 집중한 프레임워크
API(Application Programing Interface)
요청과 응답을 처리하는 서비스(기능)
FastAPI로 작성한 API는 React와 같은 Frontend 웹 프레임워크나 iOS, Android에서도 사용할 수 있음
Starlette
라는 비동기 프레임워크를 통해 파이썬 웹 프레임워크 중 가장 빠른 속도를 자랑함
Pydantic
을 통해, 입출력을 정의하고 입출력 값의 검증을 빠르고 안전하게 할 수 있음, 그리고 작성한 API는 자동으로 생성되는 API 문서를 통해 손쉽게 테스트할 수 있음
SQLAlchemy
를 사용해 ORM(Object Relational Mapping)을 사용할 수 있음
SQLAlchemy?
파이썬 오픈 소스 SQL 툴킷 및 객체 관계 매핑(ORM) 라이브러리로, ORM은 데이터베이스의 테이블을 파이썬 객체로 표현하여, 파이썬 코드 내에사 데이터베이스를 좀 더 직관적이고 객체 지향적인 방식으로 다룰 수 있게 해줌
Core : SQL 표현 언어를 사용하여 명시적인 SQL 쿼리를 작성할 수 있음
ORM : 더 높은 수준의 추상화를 제공하여, 클래스와 객체를 사용하여 데이터베이스 테이블을 매핑하고 조작할 수 있음
*참고 : FastAPI는 파이썬 3.6.X 이상 버전에서 지원함