[FastAPI] 패빠정 EP.2 - 각종 파라미터

정재경·2022년 9월 28일
0

패빠정

목록 보기
1/2
post-thumbnail

오늘은 파라미터 받는 법

지난시간에 이어서 오늘은 Path 파라미터, Query 파라미터 받는 법에 대해서 알아보자

Path 파라미터

Path에 /items/{item_id} 로 하면 View 함수에서 Path 파라미터를 받을 수 있다! Type을 지정해주면 알아서 타입 검증도 해준다!

Enum 타입 지정도 된다!

View의 선언 순서는 중요하다!

이제 파라미터를 받을 수 있으니, Dynamic하게 Path를 받을 수 있단 얘기다!

그래서

  1. /users/me
  2. /users/{user_id}

이 순서대로 View를 선언해야 FastAPI에서 /users/me 로 들어오는 요청을 user_idme로 주지 않았다고 이해한다!

Query 파라미터

이번엔 Path가 아니라 Query 파라미터다. View 함수에 인자로 값이랑 타입, 기본값을 설정해줄 수가 있다!

Query 파라미터를 Optional로 하기!

타입지정을 None 이 가능하게 하고, 기본 값을 None 으로 해주면 쿼리파라미터를 optional 하게 받을 수 있다!

근데 자기들 잘났다고, Query 파라미터인지 Path 파라미터인지 구분할 수 있을 정도로 똑똑하다고 써놓은거 좀 재수 없긴 하다 ㅋㅋ

N줄 요약

  1. Path 파라미터는 Path에 {파라미터} 형식으로 받아준다
  2. Query 파라미터는 Path에는 명시 안해도 된다
  3. 파라미터들을 View 함수 안에서 파라미터로 int, string, float bool 등의 Python 기본 type으로 지정해줘야 인식한다.
  4. Path 파라미터 때문에 View의 선언 순서가 중요할 수도 있다

다음 포스팅에서는 Request Body 받기에 대해서 알아보자!

profile
You'll see what I've become.

0개의 댓글