728x90
1. BaseModel의 구성 정의
- Book 클래스에 값을 넣을 때 구성이 어떻게 되는지, 어떤 값들이 들어가는지 예시를 보여줄 수 있다.
class Book(BaseModel):
id: UUID
title: str = Field(min_length=1)
author: str = Field(min_length=1, max_length=100)
description: Optional[str] = Field(title="Description of the book",
max_length=100,
min_length=1)
rating: int = Field(gt=-1, lt=101)
#Config가 Book 클래스의 Example Values
class Config:
schema_extra = {
"example":{
"id" : "637d1b93-0174-48e7-8959-e17530b6c690",
"title" : "Computer Science Pro",
"author" : "Codingwithroby",
"description" : "A very nice description of a book",
"rating" : 75
}
}
2. Swagger 확인
- Example Value에 Config 클래스로 정의한 값들을 볼 수 있다.
- Schema
728x90
SMALL
'Develop > FastAPI' 카테고리의 다른 글
FastApi Get By UUID - 20 (0) | 2022.12.22 |
---|---|
FastAPI Get Request - 19 (0) | 2022.12.22 |
FastAPI API 없이 값 추가하기 - 17 (0) | 2022.12.22 |
FastAPI Data Validation(추가) - 16 (0) | 2022.12.22 |
FastAPI Fields / Data Validation - 15 (0) | 2022.12.22 |