강의 8: 응답 모델 사용하기
강의 목표
- Pydantic 응답 모델을 사용하여 API 응답을 검증하는 방법을 이해합니다.
- 응답 모델을 정의하고 사용하는 API 엔드포인트를 생성합니다.
준비물
- 이전 강의에서 설정한 FastAPI 프로젝트
실습 예제
schemas.py
파일에 응답 모델을 정의합니다.class UserResponse(BaseModel): id: int name: str age: int email: str class Config: orm_mode = True
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)
추가 실습
- 더 복잡한 응답 모델을 정의하고 사용해 보세요.
'python_fastapi' 카테고리의 다른 글
강의 10: FastAPI 프로젝트 배포 (0) | 2024.05.28 |
---|---|
강의 9: 사용자 인증 및 권한 부여 (0) | 2024.05.28 |
강의 7: CRUD 작업 구현 (0) | 2024.05.28 |
강의 5: 요청 본문 다루기 (0) | 2024.05.27 |
강의 4: 경로 매개변수와 쿼리 매개변수 (0) | 2024.05.27 |