# Routing Sanic comes with a basic router that supports request parameters. To specify a parameter, surround it with carrots like so: . Request parameters will be passed to the request handler functions as keyword arguments. To specify a type, add a :type after the parameter name, in the carrots. If the parameter does not match the type supplied, Sanic will throw a NotFound exception, resulting in a 404 page not found error. ## Examples ```python from sanic import Sanic from sanic.response import text @app.route('/tag/') async def person_handler(request, tag): return text('Tag - {}'.format(tag)) @app.route('/number/') async def person_handler(request, integer_arg): return text('Integer - {}'.format(integer_arg)) @app.route('/number/') async def person_handler(request, number_arg): return text('Number - {}'.format(number)) @app.route('/person/') async def person_handler(request, name): return text('Person - {}'.format(name)) @app.route('/folder/') async def folder_handler(request, folder_id): return text('Folder - {}'.format(folder_id)) ```