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
автоматически.