This message handler is an an alternative to using MVC Routes in a Web API project to route requests to controllers.
Routers are created at service initialization time in a hierarchy that matches the URI space of the API and controllers are attached to routers in the hierarchy.