본문 바로가기
개발/FastAPI

FastAPI - ToDo 서비스 기능 만들기 (1)

by 컴쏘 2023. 12. 29.
728x90

ToDo 서비스는 할 일을 적고 수행 여부를 체크하는 서비스이다. 

 

ToDo 서비스의 기능은 다음과 같다. 

 

GET

  • 전체 ToDo 조회 : /api/v1/todos
  • 단일 ToDo 조회 : /api/v1/todos/{id}

POST

  • ToDo 생성 : /api/v1/todos

PATCH

  • ToDo 수정 : /api/v1/todos/{id}

DELETE

  • ToDo 삭제 : /api/v1/todos/{id}

 

코드는 todos의 하위 폴더로 src 폴더 내부의 main.py에 작성된다. 

src를 Source Root로 지정

 

우선, 간단한 테스트를 해보기 위해 가상 환경을 실행하고 root path에 get 요청을 보내보자. 

코드는 다음과 같다. 

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def health_check_handler():
    return {"ping": "pong"}

 

가상 환경이 실행된 상태로 src 폴더로 이동해 main 실행

 

코드가 실행되면, http://~~ 이렇게 뜨는 url을 클릭해서 들어가면 된다. 

결과 확인

 

FastAPI의 장점은 따로 설정을 안해줘도 api 문서가 자동으로 생성된다는 것이다. 

docs로 접속하면, API 문서가 뜬다.

 

FastAPI 서버 종료 방법 : Ctrl + c 


인프런 - [실전! FastAPI 입문 강의]를 참고하였습니다.
728x90

'개발 > FastAPI' 카테고리의 다른 글

FastAPI - 환경 설정하기  (0) 2023.12.29