"articles/:id<[0-9]+>.
"articles/:id<[0-9]+>" gives 2 tokens: - NonDotRouteToken("articles", false, None) - NonDotRouteToken("id", true, Some("[0-9]+".
Routes are sorted reveresly by the number of placeholders because we want to fill as many placeholders as possible.
Direct listing is used, map is not used, so that route matching is faster.
"websocket" and "cookieNeeded" members are named after SockJS options, ex: {"websocket": true, "cookie_needed": false, "origins": ["*:*"], "entropy": 123}
Swagger API declaration: https://github.
Swagger resource listing: https://github.
Easy-to-remember path to Swagger UI: http(s)://host[:port]/xitrum/swagger
Not-so-easy-to-remember path to Swagger UI.
Scan all classes to collect routes from actions.
https://github.