헤더 매개변수 (Header)¶
경로 및 쿼리 매개변수를 선언했던 것과 동일한 방식으로 헤더 매개변수를 선언할 수 있습니다.
Header
import¶
from typing import Annotated
from nexify import Header, Nexify
app = Nexify()
@app.get("/items/")
async def read_items(user_agent: Annotated[str | None, Header()] = None):
return {"User-Agent": user_agent}
자동 변환¶
대부분의 표준 헤더는 -
(하이픈)으로 구분됩니다. 하지만 Python에서 user-agent
와 같은 변수는 유효하지 않습니다.
따라서 기본적으로 Nexify는 내부적으로 매개변수의 이름을 _
(밑줄)에서 -
(하이픈)으로 변환하여 헤더를 추출하고 문서화합니다.
또한 HTTP 헤더는 대소문자를 구분하지 않습니다.
데이터 검증 및 추가 메타 정보¶
Path()
와 Query()
에서 선언했던 것과 동일하게 데이터 검증과 메타 정보를 추가할 수 있습니다.