더북(TheBook)

7 요청 본문 다루기

① 요청 본문은 클라이언트가 서버로 요청을 보낼 때 함께 전송하는 데이터입니다.

② 요청 본문을 선언하고 사용할 때는 Pydantic 모델을 정의하고 이를 엔드포인트 함수의 매개변수에 타입 힌트로 지정해 활용합니다.

# 아이템 모델 정의 
class Item(BaseModel): # Pydantic 모델 정의
    name: str
    price: int
    in_stock: bool = True

# 새 아이템 등록
@app.post("/items") 
def create_item_handler(item: Item): # 매개변수에 타입 힌트 지정
    return {"message": f"아이템 '{item.name}'이(가) 추가되었습니다.", "item": item}