본문 바로가기

Python/FastAPI

[FastAPI] 파라미터 (작성중)

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