본문 바로가기
Learning-log/Python

[Python] FastAPI

by why제곱 2023. 6. 28.

1. FastAPI란


1) 현대적이고, 빠르며, 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크

 

2) 특징

  • 빠름
  • 빠른 코드작성
  • 적은 버그
  • 직관적
  • 쉬움
  • 코드 짧음
  • 견고함
  • 표준기

2.  설치하기


1) 터미널에 아래와 같이 ' pip install fastapi' 입력하기

 

2) 프로덕션을 위해 Uvicorn 또는 Hypercorn과 같은 ASGI 서버 필요

=> 터미널에 'pip install "uvicorn[standard]"' 입력

 

3. 예제 작성 및 실행해보기 


1) main.py를 생성 후, 아래와 같이 코드 작성

- 서버 주소로 이동하면 read_root() 가 동작하여 {"Hello" : "World"} 데이터 전송되어 화면에 보이게 됨

- '서버주소/items/{item_id}' 로 이동하면 read_item이 동작하여 return 값의 데이터 전송되어 화면에 보이게 됨. 이때 Path Variable 의 값을 가져와 item_id 값으로 이용

 

 

2) 서버 동작시키기 

- 참고한 홈페이지의 'uvicorn main:app --reload'를 입력했으나 아래 사진과 같이 'uvicorn: command not found' 오류 발생

 

- 구글링 통해 아래 코드로 서버 실행

' python -m uvicorn main:app --reload'

 

 

 

 


 

 

 

 

'Learning-log > Python' 카테고리의 다른 글

[기본 문법] Python 기본 문법을 익혀보자 !  (1) 2024.07.14