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}