Nag*_*hmi 14 ruby regex routes sinatra
我想创建一个带有可选查询参数的Sinatra API路由.我可以按如下方式添加查询参数
%R {^/MySQL的/数据/(?)/ START_TIME =(\ W*)/?}
但是对应上述路由的路由就像"/ mysql/data /:name/start_time =:start_time"
我需要将查询参数作为可选参数并以URL格式声明.
例如:
/ MySQL的/数据/:命名START_TIME =:START_TIME&END_TIME =:END_TIME
在Sinatra有没有办法做到这一点?
bra*_*h14 21
引自Sinatra Docs:
# Routes may also utilize query parameters:
get '/posts' do
# matches "GET /posts?title=foo&author=bar"
title = params[:title]
author = params[:author]
# uses title and author variables; query is optional to the /posts route
end
Run Code Online (Sandbox Code Playgroud)
在您的情况下,只需使用/mysql/data/:name,任何查询参数将params自动可用.