【问题标题】:Sinatra API VersioningSinatra API 版本控制
【发布时间】: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] 并且你可以根据它改变行为。任何一个都可以,具体取决于版本之间的差异。无论如何,这种行为都在图书馆中,对吧? :)
  • 看葡萄宝石github.com/intridea/grape

标签: ruby api sinatra


【解决方案1】:

在您的config.ru 文件中,您可以指定映射:

map('/v2') { run ClassNameV2 }
map('/v1') { run ClassNameV1 }

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 2012-05-31
    • 2016-05-22
    • 2016-03-21
    • 1970-01-01
    • 2017-12-31
    • 2018-07-20
    • 2020-11-26
    相关资源
    最近更新 更多