Есть ли способ манипулировать URI в Ruby для приема параметров без использования ?
и &
?
Например, я хочу сделать следующее:
http://localhost:5000/service/get/ip/port
вместо
http://localhost:5000/service?ip=192.168.1.1&port=1
Для возврата информации о данном устройстве. Это будет использовать полностью основанный на REST интерфейс.
пример кода:
hello_proc = lambda do |req,res|
res['Content-Type'] = "text/html"
res.body = %{
<html><body>
Hello. You are calling from a #{req['User-Agent']}
<p>
I see parameters: #{req.query.keys.join(', ')}
</body></html>
}
end
Используя этот URL: http://localhost:5000/a/b
В приведенном выше выводе req для данного URL будет:
GET /a/b HTTP/1.1
В 'req', как можно обрабатывать URI?
Заранее спасибо.