Python/FastAPI

[FastAPI] (1) FastAPI란? (+Setting)

yubi5050 2022. 10. 4. 03:16

Fast API 란?

FastAPI - https://fastapi.tiangolo.com/

 

FastAPI

FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi FastAPI is a modern, fast (high-performance), web framework for buil

fastapi.tiangolo.com

 

코어 시스템 (Starlette) Wrapping을 통한 ASGI 지원과, Pydantic을 통한 간편한 유효성(Validation) 검사의 장점을 가진 빠른 개발과 고성능을 추구하는 프레임워크

FastAPI는 개발용 서버를 따로 두지 않기 때문에 (ex. Django runserver 등) 바로 uvicorn을 이용해 실행해야 함

 

Fast API 장점

1. 모던 파이썬 문법

2. 비동기 기반 (async, await)

3. 타입 힌트 제공

4. OpenAPI 문서 자동 생성 (생성된 문서에서 API 테스트 바로 가능)

5. 자동 문서 생성 (swagger, redoc)

6. MSA에 장점

7. 동시성 상황에서 빠름

 

Fast API 셋팅

https://yubi5050.tistory.com/16

 

[Python Web] Django / Flask / FastAPI 셋팅

기본 준비사항 Python 설치 >= 3.6 Anaconda or Python Venv 설치 공식 사이트 Django - http://www.djangoproject.com/ Flask - http://flask.pocoo.org FastAPI - https://fastapi.tiangolo.com/ 1. Django Set..

yubi5050.tistory.com