【问题标题】:api versioning in url a good practise or not?url 中的 api 版本控制是否是一个好习惯?
【发布时间】:2013-11-29 10:50:42
【问题描述】:

参考了很多博客,发现在 url 中对 api 进行版本控制是一种不好的做法,但是大多数流行的公司在其 url 中都有他们的 api 版本?...需要知道其背后的原因以及在 url 中使用版本的优点。 ..请帮我解决这个问题

【问题讨论】:

  • 这是一个有趣的问题,我认为 Shonzilla 在他的回答中回答得最好 stackoverflow.com/a/398564/846698
  • 其实我只是想知道他们为什么喜欢在url中版本

标签: ruby-on-rails api versioning


【解决方案1】:

最好将版本保留在 URL 中,因为这将有助于 api 使用者在您的 api 升级或更改时继续使用您的旧 api。当您开发了一个新的 API 时,立即弃用旧的 API 是不明智的(它会彻底崩溃)并让您的用户使用旧的 url 直到他们升级到您的新 API。

希望这会有所帮助。

【讨论】:

  • 好吧,如果我们在接受标头中进行版本化,那么关于这个问题的另一个快速问题,客户端将无法访问旧的 api 吗?
  • 我认为这不是一个好主意。 Accept 标头告诉服务器浏览器正在寻找什么文件格式,或者更准确地说是 MIME 类型。向其中添加 api 版本就像保持标准一样
  • 还有一件事。我这个答案真的对你有帮助,请投票
  • 嘿,对不起,我没有足够的积分来投票...真的很抱歉 dat...尝试通过 url 探索版本控制,但我们的 api 基于 Web 应用程序并使用 respond_to 呈现...在通过 url 进行版本控制时,必须为 api 和版本添加命名空间,这将影响 Web 应用程序......帮我解决这个问题
猜你喜欢
  • 2014-08-27
  • 2015-05-08
  • 2011-01-04
  • 2013-10-21
  • 1970-01-01
  • 2016-01-03
  • 2018-11-17
  • 2014-03-09
  • 2021-12-27
相关资源
最近更新 更多