Sinatra с дополнительными параметрами запроса

Я хочу создать маршрут API Sinatra с необязательными параметрами запроса. Я могу добавить параметры запроса следующим образом

% г {^/MySQL/данных/(?)/Start_time = (?\Ш *)/?}

Но маршрут, соответствующий указанному выше маршруту, похож на "/mysql/data/: name/start_time =: start_time"

Мне нужны параметры запроса как необязательные и должны быть объявлены в формате URL.

Например:

/MySQL/данных/: Имя start_time =: start_time & END_TIME =: END_TIME

Есть ли способ в Синатре сделать это?

Ответ 1

Цитата из документов Sinatra:

# 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

В вашем случае просто используйте /mysql/data/:name, любые параметры запроса будут доступны через params автоматически.