검색하기귀찮아서만든블로그

[python] fastAPI 입문 본문

개발

[python] fastAPI 입문

hellworld 2021. 10. 8. 22:36

fastAPI 는 python 기반으로 http 서버를 쉽게 개발할 수 있도록 제공해주는 패키지입니다.

손쉬운 사용성과 높은 퍼포먼스를 제공하며 swagger, redoc 개발도구를 기본 제공하여 관리 용이성이 좋습니다.

아래 간단한 예제를 통하여 fastAPI 서버를  테스트하였다.

 

[환경]

 - windows 11 x64

 - VisualStudioCode 

 - python 3.9.7

 - venv

 

1. 패키지 설치.

  - fastapi 패키지 설치

    > pip install fastapi

  - uvicorn 비동기 I/O 프레임워크 설치

    > pip install uvicorn

2. 간단한 예제를 작성.

 - uvicorn 을 사용하여 main 코드를 실행한다.

  > uvicorn main:app --reload

3. unvicorn 의 --reload 옵션을 설정하면 소스코드 저장 시 API 가 즉시 반영된다.

4. api 를 테스트할 수 있는 swagger 도구를 제공한다.

5. API 가 정상적으로 작성되었는지 확인할 수 있는 redoc 을 제공한다.