FastAPI — Types Are the Contract
Errors are API contracts too: review
한국어 원문으로 표시합니다.
업무 오류의 문장이 바뀌어도 클라이언트가 판단할 기준은?
- 예외의 전체 문자열
- 안정된 오류 code
- 응답 바이트 수
- 스택 트레이스 첫 줄
알 수 없는 업무 code의 상태는?
- 200
- 204
- 500
- 301
SQL 주소가 포함된 예외를 공개할 때는?
- 주소의 첫 글자만 지운다
- 예외를 JSON으로 그대로 직렬화한다
- HTTP 상태만 바꾼다
- 고정된 공개 메시지로 바꾼다
33자 요청 id를 받은 이 실습의 결과는?
- untracked로 대체
- 앞 32자만 사용
- 그대로 반사
- 새 사용자 id로 저장
문제 본문 status=409인데 HTTP 상태=200이면?
- 문제 본문이 항상 우선한다
- 서로 다른 소비자가 성공 여부를 다르게 해석할 수 있다
- 브라우저가 자동으로 409로 수정한다
- 재시도가 반드시 중단된다
예상하지 못한 RuntimeError 경로도 요청으로 시험하는 이유는?
- 오류 code를 자동 생성하려고
- 인증을 대신하려고
- 실제 예외 처리기 연결을 확인하려고
- 네트워크 지연을 측정하려고