Home > Python-Ecosystem > FastAPI > FastAPI - Simple Start

FastAPI - Simple Start
Python FastAPI

간단한 fast api 설치 및 앱 실행

  • 원하는 가상 환경과 디렉토리에서 fast api 설치
    • pip install fastapi
  • uvicorn 설치
    • pip install uvicorn[standard]
  • main.py 파일 생성하기
    • 아래의 코드를 임시로 사용해서 진행하겠습니다.
        from typing import Optional
      	    
        from fastapi import FastAPI
      	    
        app = FastAPI()
      	    
      	    
        @app.get("/")
        def read_root():
            return {"Hello": "World"}
      	    
      	    
        @app.get("/items/{item_id}")
        def read_item(item_id: int, q: Optional[str] = None):
            return {"item_id": item_id, "q": q}
      
  • 서버 실행
    • uvicorn main:app --reload
  • 서버를 실행하면 다음과 같은 api가 생성되어 사용할 수 있습니다.
    • http://127.0.0.1:8000 에서 api 접근합니다.
    • /items/{item_id} 로 접근 가능합니다. (GET method 적용)
    • 쿼리를 날려 JSON 형식으로 응답받을 수 있습니다.
      • 쿼리 요청: http://127.0.0.1:8000/items/5?q=somequery
      • 응답: {"item_id": 5, "q": "somequery"}
    • 다음 주소에서 Swagger UI에서 제공하는 Interactive API docs를 확인할 수 있습니다.
      • http://127.0.0.1:8000/docs
    • 혹은 다음 주소에서 ReDoc에서 제공하는 또 다른 Interactive API docs를 확인할 수 있습니다.