Skip to content

헤더 매개변수 (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()에서 선언했던 것과 동일하게 데이터 검증과 메타 정보를 추가할 수 있습니다.