728x90
SMALL
Headers로 GET 요청 할 때 추가 정보를 보내기
1. import Header
from fastapi import FastAPI, Header
2. 함수 생성
@app.get("/header")
async def read_header(random_header: Optional[str] = Header(None)):
return {"Random-Header": random_header}
- read_header 함수에 Header를 붙히지 않는다면 선택적 쿼리 매개변수가 된다.
Header의 옵션
1. 하이픈(-)을 자동으로 언더바(_)로 변환시킨다.
- 이런 옵션을 사용하고 싶지 않는다면?(convert_underscores=False 추가)
@app.get("/header")
async def read_header(random_header: Optional[str] = Header(None, convert_underscores=False)):
return {"Random-Header": random_header}
3. Swagger 확인
- 앞서 말했듯이 Query가 아닌 Header로 인식 되는 것이 보인다.
- 200 code가 보이고 성공적으로 값이 나오는 것을 볼 수 있다.
728x90
SMALL
'Develop > FastAPI' 카테고리의 다른 글
FastAPI 13~22 요약 정리 (0) | 2022.12.28 |
---|---|
FastAPI Project Assignment - 29 (0) | 2022.12.26 |
FastAPI Form Fields - 27 (0) | 2022.12.24 |
FastAPI Status Code Response - 26 (0) | 2022.12.24 |
FastAPI Response Model - 25 (0) | 2022.12.24 |