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 |