"FastAPI는 속도, 개발자 친화적 기능, 자동 OpenAPI 스키마 생성으로 알려진 모던 파이썬 프레임워크입니다. 이 포스트에서는 FastAPI, dbmate, PugSQL, PropelAuth, Pydantic 및 nanoid를 사용하여 전체 예제 백엔드를 생성합니다. 이 예제 백엔드는 다중 테넌트 "북마크 애그리게이터"로, 사용자가 URL을 북마크하고 팀과 공유할 수 있습니다. 데이터베이스는 dbmate를 사용하여 설정되며, 이는 데이터베이스 마이그레이션 관리에 대한 간단한 접근 방식을 제공합니다. PugSQL은 데이터베이스와 상호 작용하는 데 사용되며, 별도의 파일에 평면 SQL을 허용합니다. PropelAuth는 B2B 인증을 위한 박스 외부 솔루션으로, 다중 테넌트 조직 확인 및 사용자 역할을 처리합니다. Pydantic은 데이터 유효성 검사를 위해 사용되며, 들어오는 데이터가 유효한지 확인합니다. nanoid는 짧은 고유 ID를 생성하는 데 사용됩니다. 백엔드는 FastAPI를 사용하여 북마크 생성 및 검색 경로를 설정하고, PropelAuth를 사용하여 인증 및 다중 테넌트 기능을 추가합니다. 마지막으로, 데이터베이스 스키마는 사용자 및 조직 ID를 포함하도록 업데이트되고, 쿼리는 이러한 필드를 포함하도록 업데이트됩니다."
dev.to
FastAPI in Prod: Handling DB migrations, auth, and more
