python_fastapi

강의 8: 응답 모델 사용하기

알세지 2024. 5. 28. 00:36

강의 8: 응답 모델 사용하기

강의 목표

  • Pydantic 응답 모델을 사용하여 API 응답을 검증하는 방법을 이해합니다.
  • 응답 모델을 정의하고 사용하는 API 엔드포인트를 생성합니다.

준비물

  • 이전 강의에서 설정한 FastAPI 프로젝트

실습 예제

  1. schemas.py 파일에 응답 모델을 정의합니다.

     class UserResponse(BaseModel):
         id: int
         name: str
         age: int
         email: str
    
         class Config:
             orm_mode = True
  2. main.py 파일에서 응답 모델을 사용하도록 수정합니다.

     @app.post("/users/", response_model=schemas.UserResponse)
     def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)):
         db_user = crud.get_user_by_email(db, email=user.email)
         if db_user:
             raise HTTPException(status_code=400, detail="Email already registered")
         return crud.create_user(db=db, user=user)

추가 실습

  • 더 복잡한 응답 모델을 정의하고 사용해 보세요.