개발로 자기계발
article thumbnail
728x90

1. 새로운 Field를 추가

class Book(BaseModel):
    id: UUID
    title: str = Field(min_length=1)
    author: str = Field(min_length=1, max_length=100) #최소길이는 1, 최대길이는 100
    description: Optional[str] = Field(title="Description of the book",
                             max_length=100,
                             min_length=1)
    rating: int = Field(gt=-1, lt=101) #-1보다는 크고 101보다는 작다 (0~100사이)

 

2. Swagger 확인

  • Schemas에 추가 된 것을 볼 수 있다.

 

3. rating의 Field의 유효성 검사

  • rating에 101과 102를 넣으면 유효성 검사 에러가 나온다.
 
 
  • 101보다 미만인 값을 넣었기 때문에 100부터 값을 넣을 수 있다.
 
 
  • 100에서는 Code가 200이 나오는것을 볼 수 있다.
728x90
SMALL

'Develop > FastAPI' 카테고리의 다른 글

FastAPI BaseModel 구성 - 18  (0) 2022.12.22
FastAPI API 없이 값 추가하기 - 17  (0) 2022.12.22
FastAPI Fields / Data Validation - 15  (0) 2022.12.22
FastAPI Post Request BaseModel - 14  (0) 2022.12.22
FastAPI BaseModel 생성 - 13  (0) 2022.12.22
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)