from pydantic import BaseModel
class User(BaseModel):
...
pydantic의 BaseModel
을 상속 받은 클래스들. request를 정제 한다. 라우터의 각 엔드 포인트들이 전달 받는 매개변수는 주로 이렇게 BaseModel
을 상속한 Schema 클래스들이다.
Base = declarative_base()
class UserBase(Base):
...
데이터베이스 테이블을 파이썬 클래스로 정의 한 것.
API 요청이 들어왔을 때, 각 라우터의 엔드포인트들이 전달 받는 매개 변수의 타입은 스키마, 즉 BaseModel을 상속 받은 타입이다. Base 클래스는 데이터베이스에 무언가를 기록/수정/삭제 할 때 사용 한다.