【问题标题】:Versioning endpoints with Sinatra使用 Sinatra 对端点进行版本控制
【发布时间】:2014-12-15 23:07:16
【问题描述】:

对 Sinatra 端点进行版本控制的首选方法是什么。

我有一个名为purchases 的端点。对于 v 0.1,应该是...?

get '/0.1/purchases' do
end

Sinatra documentation 并不是特别有用。

【问题讨论】:

  • URL 版本控制颇具争议。我不认为 Sinatra 提供任何开箱即用的东西来处理它,但您可能想阅读这个问题以了解如何(概念上)处理它:stackoverflow.com/questions/389169/…
  • 这不属于 Sinatra 人员可以实现的规范;更多情况下,它不属于创建 API 的开发人员,这意味着您和您的团队和/或企业。

标签: ruby-on-rails ruby api sinatra


【解决方案1】:

我已经把这个收藏了:

Best practices for API versioning?

另一个:

Versioning REST API

或者:

https://blog.apigee.com/detail/restful_api_design_tips_for_versioning

我认为他们有一些免费的 API 书籍下载,可能也很有帮助。

(正如另一位评论者所说,这个话题往往会引起很多讨论。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 2015-07-06
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多