FastAPI
/users/402
/users?id=402
Query Parameter
*
언제 어떤 방식을 사용해야 할까? - 상황마다 다름
Resource를 식별하고 싶음 (kyle은 없음)
Query Parameter를 사용하면 Error Handling을 해야 함
즉 Resource 식별시에는 path parameter가, 정렬 필터링 시에는 Query Parameter가 적합
클라이언트에서 API를 보낼 때, Request Body를 사용함
클라이언트 => API : Request Body
API의 Response => 클라이언트 : Response Body
Request Body에 항상 데이터가 포함되어야 하는 것은 아님
Request Body에 데이터를 보내고 싶다면 Post Method를 사용
* 참고 - Get Method는 URL, Request Header로 데이터 전달
설정을 종종 상수로 코드에 저장
이는 Twelve-Factor 위반
Yaml
유연하게 코드 변경 어려움
결국 hard coding
flask style
* overriding 시 코드량이 늘어남
Pydantic
꼭 Pydantic을 사용할 필요는 없으나, Human Error를 줄이는 관점에서 Pydantic은 상당히 유용 ^^