Header parameters
You can define header parameters in the same way as query/cookie parameters, with support for multiple values and validation using Pydantic models.
import typing as t
import flask
import flask_typed_routes as ftr
app = flask.Flask(__name__)
ftr.FlaskTypedRoutes(app=app)
@app.route('/items/')
def get_items(auth: t.Annotated[str, ftr.Header(alias="Authorization")] = None):
data = {
'auth': auth,
}
return flask.jsonify(data)
Multiple Header Parameters
Note
Header
fields always use the simple
style, that is, comma-separated values.