FastAPI 에서 다양한 파라미터를 전달 받는 여러가지 방식
- 경로, 쿼리, 폼, 헤더, 본문, 쿠키
경로 매개변수
- URL 경로의 일부로, 동적으로 변화되는 값을 받기 위해 사용
- /item/{item_id} 와 같이 동적으로 변경되는 값을 함수의 인자로 사용
쿼리 매개변수
- 경로 매개변수와 유사하지만 URL의 "?" 뒤에 키-값 형태로 데이터를 전달
- /item/?skip=20&limit=5
- 동일한 이름의 매개변수 여러개를 리스트 형태로 전달 가능
요청 본문
- 클라이언트가 서버로 보내는 데이터를 담고 있는 부분
- POST, PUT, PATCH와 같은 메서드에서 주로 사용
- 동일한 이름의 매개변수 여러개를 리스트 형태로 전달 가능
- 헤더엔 콘텐츠 타입, 인증 등이 포함되고 바디(본문)엔 데이터가 포함
- fastapi 라이브러리의 Request 클래스를 추가해야 함 (from fastapi import Request)
폼 데이터
- HTML 폼에서 데이터를 전송할 때 사용하는 형식
- From 클래스 사용 (이전 포스팅에서 구현했던 메서드 예시)
- 함수 매개변수에 정의
헤더 매개변수
- 헤더(요청에 대한 메타 데이터가 포함)에 들어있는 데이터를 사용하는 매개변수
- 메타 데이터 ? 인증, 캐시, 여러 제어 정보를 받는 값들
- Header 클래스로 헤더를 매개변수로 전달 받음
쿠키 매개변수
- HTTP 요청과 함께 전송된 쿠키를 API에 사용할 때 주로 사용
- 유저 세션 관리에 사용
- Cookie 클래스로 쿠키를 매개변수로 전달 받음
'Python > FastAPI' 카테고리의 다른 글
| [FastAPI] 비동기 프로그래밍 - Async/Await (0) | 2024.12.08 |
|---|---|
| [FastAPI] Pydantic (0) | 2024.11.19 |
| [FastAPI] HTTP 메서드 구현 기본 (0) | 2024.11.10 |
| [FastAPI] FastAPI 기초 문법 (0) | 2024.11.07 |
| [FastAPI] REST와 CRUD (0) | 2024.11.06 |