我正在构建一个API,打算随着时间的推移进行升级。在API中包含版本号作为参数是否合理?
我正在用Ruby,Java,Erlang和C#编写键/值存储API。我想构建一个可扩展的东西,因为我知道我还没有想到很多事情,将来可能需要将它们合并。但是,我想知道是否有一种干净的方法以及版本号是否也参与其中。
最佳答案
您可以做到,但只要使API向后兼容就更好了(IMHO)。通常,它更容易,因为您不需要根据版本号进行分支,您只需重新实现给定的方法即可。
我想这确实是特定于实现的(以及特定于环境的)。我会做任何看起来最简单/更好的事情。
我想说的是,只要您以某种方式保持向后兼容性,那么一切都很好。
关于api - API是否应该包含版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379070/