FastAPI 란?

심준석·2024년 4월 30일
0

FastAPI

목록 보기
1/11

FastAPI란?

  • 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 이상 버전에서 지원함

profile
Developer & Publisher 심준석 입니다.

0개의 댓글