使用 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 对端点进行版本控制的主要内容,如果未能解决你的问题,请参考以下文章

Swagger 版本控制不起作用。它显示所有端点,尽管选择了 API 版本

进行微服务 REST API 版本控制的最佳方法是啥?

使用 WCF 对服务进行版本控制的最佳实践?

API版本控制

使用 JBoss 对静态内容进行自动版本控制

如何对前端项目进行版本控制?