我已经评估了许多 REST API 的版本控制模式(header、url等)。到目前为止,最可靠的方法似乎是 url 选项:它可以与代理一起使用,而且不依赖于诸如日期版本之类的模式。
现在,当我四处寻找时,每个使用基于 url 方法的人似乎都使用诸如 v1、v2 等版本。没有人使用次要版本,甚至包括语义化版本控制这样的模式。
这引发了一些问题:
- 在什么情况下会增加 REST API 的版本号(肯定会比五年多更新一次)? - 如果只有一个错误修复,您可能不会增加版本号,但是如何区分两个版本? - 如果您使用非常细粒度的方法,您将需要并行托管大量版本。你如何处理?
换句话说,例如 GitHub 这样的公司,如何在已经经营了7年之后仅拥有v3(2015年)?这是否意味着他们只更改了两次API?我几乎无法相信。 有什么提示吗?
现在,当我四处寻找时,每个使用基于 url 方法的人似乎都使用诸如 v1、v2 等版本。没有人使用次要版本,甚至包括语义化版本控制这样的模式。
这引发了一些问题:
- 在什么情况下会增加 REST API 的版本号(肯定会比五年多更新一次)? - 如果只有一个错误修复,您可能不会增加版本号,但是如何区分两个版本? - 如果您使用非常细粒度的方法,您将需要并行托管大量版本。你如何处理?
换句话说,例如 GitHub 这样的公司,如何在已经经营了7年之后仅拥有v3(2015年)?这是否意味着他们只更改了两次API?我几乎无法相信。 有什么提示吗?