FastAPI — Types Are the Contract
Configuration typos must not become defaults: review
한국어 원문으로 표시합니다.
문자열 false를 bool(value)로 변환하면?
- 항상 False가 된다
- None이 된다
- ValueError가 난다
- 비어 있지 않아 True가 된다
포트 환경변수에 abc가 있으면?
- 설정 오류로 거절
- 기본 포트로 조용히 대체
- ASCII 합을 사용
- 빈 문자열로 변환
무한대 timeout을 허용하면?
- 모든 요청이 즉시 완료된다
- 유한한 대기 예산 계약이 깨진다
- 포트 충돌이 해결된다
- 토큰이 자동 갱신된다
공개 /info 응답에 넣으면 안 되는 값은?
- 서비스 이름
- 공개 모드 설정
- 내부 토큰
- 공개 포트 설정
앱 생성 이후 원본 환경 dict를 수정하면?
- 이미 생성한 앱도 반드시 따라 바뀐다
- 모든 요청이 실패해야 한다
- 프로세스가 재시작된다
- 생성한 설정 스냅샷은 유지되어야 한다
환경을 사용하는 테스트가 서로 영향을 주지 않게 하려면?
- 독립 입력 또는 복원되는 환경 fixture를 사용
- 실행 순서를 고정
- 실패한 테스트를 뒤로 이동
- 토큰을 코드에 하드코딩