Routing# Routing Registering Routes Registering routes dynamically Routers Controllers Registering components multiple times Controllers Route handlers Mounting ASGI Apps Route handlers Declaring paths “reserved” keyword arguments Type annotations HTTP route handlers Semantic handler decorators Websocket route handlers ASGI route handlers Limitations of ASGI route handlers Route handler indexing Adding arbitrary metadata to handlers Signature namespace Default signature namespace Parameters Path Parameters Supported Path Parameter Types Extra validation and documentation for path params Query Parameters Default values Optional parameters Type coercion Alternative names and constraints Header and Cookie Parameters The Parameter function Layered Parameters