

from fastapi import FastAPI, Body, HTTPException
HTTPException 클래스를 사용하기 위해서 import 해준다.
✔️ 성공 시 status_code 지정
@app.get("/todos/{todo_id}", status_code=200)
@app.patch("/todos/{todo_id}", status_code=200)
✔️ 실패 시 status_code 지정
@app.get("/todos/{todo_id}", status_code=200)
def get_todo_handler(todo_id: int):
todo = todo_data.get(todo_id)
if todo:
return todo
raise HTTPException(status_code=404, detail="ToDo Not Found")
todo 를 get 요청으로 조회하는 코드에서 해당 todo 가 없을 시에 의도적으로 raise 를 이용해서 404 에러를 발생시킨다.
'컴퓨터 프로그래밍 > FastAPI' 카테고리의 다른 글
[FastAPI] Redis 를 활용해 otp 기능 구현 (0) | 2025.03.17 |
---|---|
[Alembic] Alembic (0) | 2025.03.15 |
[FastAPI] Repository 패턴 및 orm 적용 (0) | 2025.03.15 |
[FastAPI] DB 연결 및 orm 설정 (0) | 2025.03.14 |
[FastAPI] CRUD (0) | 2025.03.13 |