{ "methods": [ "GET", "POST", "PUT", "DELETE", "VIEW" ], "routes": { "/{path}{color}": { "methods": ["GET"], "controller": "svg:color", "arguments": { "path": ".+\\.svg", "color": "@[a-fA-F0-9]{6}" } }, "/js/_SERVER.js": { "methods": ["GET"], "controller": "js:server", "arguments": {} }, "/js/bundle.js": { "methods": ["GET"], "controller": "js:bundle", "arguments": {} }, "/{page}/": { "methods": ["GET"], "controller": "page:load", "arguments": { "page": "[a-z]+" } }, "/api/v/1.0/{module}/{method}{uri_args}": { "methods": ["GET", "POST", "PUT", "DELETE", "VIEW"], "controller": "api:call", "arguments": { "module": "[a-zA-Z_]+", "method": "[a-zA-Z_]+", "uri_args": "(\\/[\\w:-]+)*\\/?" } }, "/{any}": { "methods": ["GET"], "controller": "redirect:home", "arguments": { "any": ".*" } } } }