【发布时间】:2015-02-05 14:46:26
【问题描述】:
我是 API 和 Sinatra 的新手,我想知道是否有任何好的 gem 可以使用 Sinatra 正确地对 REST API 进行版本控制。我现在正在使用这样的命名空间:
namespace '/api/v1' do
#routes and stuff here
end
所以如果我有版本 2,我想我只需要创建另一个命名空间。
【问题讨论】:
-
你可以这样做,或者你可以这样做
namespace '/api/v:version' do这会给你 params[:version] 并且你可以根据它改变行为。任何一个都可以,具体取决于版本之间的差异。无论如何,这种行为都在图书馆中,对吧? :)