使用 Sinatra 对端点进行版本控制
Posted
技术标签:
【中文标题】使用 Sinatra 对端点进行版本控制【英文标题】:Versioning endpoints with Sinatra 【发布时间】:2014-12-15 23:07:16 【问题描述】:对 Sinatra 端点进行版本控制的首选方法是什么。
我有一个名为purchases
的端点。对于 v 0.1,应该是...?
get '/0.1/purchases' do
end
Sinatra documentation 并不是特别有用。
【问题讨论】:
URL 版本控制颇具争议。我不认为 Sinatra 提供任何开箱即用的东西来处理它,但您可能想阅读这个问题以了解如何(概念上)处理它:***.com/questions/389169/… 这不属于 Sinatra 人员可以实现的规范;更多情况下,它不属于创建 API 的开发人员,这意味着您和您的团队和/或企业。 【参考方案1】:我已经把这个收藏了:
Best practices for API versioning?
另一个:
Versioning REST API
或者:
https://blog.apigee.com/detail/restful_api_design_tips_for_versioning
我认为他们有一些免费的 API 书籍下载,可能也很有帮助。
(正如另一位评论者所说,这个话题往往会引起很多讨论。)
【讨论】:
以上是关于使用 Sinatra 对端点进行版本控制的主要内容,如果未能解决你的问题,请参考以下文章