0

みんな。

私はsinatraを使用してWebアプリケーションを構築しています。APIの部分には、共通のプレフィックスで始まる非常に多くのルートがあります。次に例を示します。

get '/v1/command_1' do; end
get '/v1/command_2' do; end
get '/v1/command_3' do; end
get '/v1/command_4' do; end
get '/v1/command_5' do; end

これらすべての「/v1」プレフィックスを回避するにはどうすればよいでしょうか。1つのルートで1回だけ定義でき、他のルートでは「/ command_1」などで開始できますか?

前もって感謝します!

4

2 に答える 2

3

以前は使用したことがありませんが、そのようにネストできるsinatra-contribプロジェクトの拡張機能があります。

http://www.sinatrarb.com/contrib/namespace.html

次に、次のようなことができます。

namespace '/v1' do
  get '/command_1' {}
  get '/command_2' {}
  # etc
end
于 2012-12-06T06:59:21.217 に答える
0
get '/v1/command_:command' do |command|
  # ...
end
于 2012-12-06T02:08:53.070 に答える