더북(TheBook)

hello_fastapi/main.py

# 새 아이템 등록
@app.post("/items", response_model=Item) # ➋ 응답 데이터를 Item 모델로 지정:
def create_item_handler(item: Item):
    return item # ➊ Item 객체를 그대로 반환

Item 객체를 그대로 반환

create_item_handler() 함수는 클라이언트가 보낸 item 데이터를 그대로 반환합니다.

• 이때 item은 요청 본문을 검증하는 과정에서 이미 Item 모델의 객체로 변환됐기 때문에 그대로 반환하더라도 FastAPI가 이를 Pydantic 모델로 인식해 JSON 데이터로 자동 변환합니다.

 

응답 데이터를 Item 모델로 지정

• 데코레이터의 옵션으로 response_model=Item을 지정하여 응답 본문이 Item 모델의 구조와 타입에 맞는지 자동으로 검증합니다.