지난시간에 이어서 오늘은 Path 파라미터, Query 파라미터 받는 법에 대해서 알아보자
Path에 /items/{item_id}
로 하면 View 함수에서 Path 파라미터를 받을 수 있다! Type을 지정해주면 알아서 타입 검증도 해준다!
이제 파라미터를 받을 수 있으니, Dynamic하게 Path를 받을 수 있단 얘기다!
그래서
/users/me
/users/{user_id}
이 순서대로 View를 선언해야 FastAPI에서 /users/me
로 들어오는 요청을 user_id
를 me
로 주지 않았다고 이해한다!
이번엔 Path가 아니라 Query 파라미터다. View 함수에 인자로 값이랑 타입, 기본값을 설정해줄 수가 있다!
타입지정을 None
이 가능하게 하고, 기본 값을 None
으로 해주면 쿼리파라미터를 optional 하게 받을 수 있다!
근데 자기들 잘났다고, Query 파라미터인지 Path 파라미터인지 구분할 수 있을 정도로 똑똑하다고 써놓은거 좀 재수 없긴 하다 ㅋㅋ
{파라미터}
형식으로 받아준다int
, string
, float
bool
등의 Python 기본 type으로 지정해줘야 인식한다.다음 포스팅에서는 Request Body 받기에 대해서 알아보자!