본문 바로가기

Framework, Library/Fast api

[Fast_api] start

 

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}
uvicorn main:app -reload

위 명령을 읽어보면 다음과 같다.

 

main : main.py

app : main.py 내부의 app = FastAPI() 로 생성한 오브젝트(인스턴스)

--reload : 코드 변경 후 서비 재시작. 개발에서만 사용

 

http://127.0.0.1:8000를 확인하면,

{"message":"Hello World"}

 

http://127.0.0.1:8000/docs


 단계별 요약

1) FastAPI import

from fastapi import FastAPI

 

2) FastAPI 'Instance' 생성

app = FastAPI()

 

3) 경로 동작 생성

Method는 다양하게 있지만, POST, GET, PUT, DELETE로 CRUD 위주로 해보자.

@app.get("/")

=> 경로 '/'으로 get 동작 사용한다.

이를 통해 밑의 함수를 호출한다.

 

4) 함수 호출

def read_root():

 

5) 콘텐츠 반환

return {"message": "Hello World"}

요약

 

  • FastAPI 임포트
  • app 인스턴스 생성
  • 경로 동작 데코레이터 작성("인스턴스.방식("경로"))
  • 경로 동작 함수 작성
  • 개발 서버 실행

'Framework, Library > Fast api' 카테고리의 다른 글

[Fast api] Query Parameters and String Validations  (0) 2023.04.27
[Fast_api] Request Body  (0) 2023.04.27
[Fast_api] 쿼리 매개변수  (0) 2023.04.27
[Fast_api] 경로 매개변수  (0) 2023.04.27
[Fast_api] fast_api란?  (0) 2023.04.24