api - API是否应该包含版本号?

标签 api

我正在构建一个API,打算随着时间的推移进行升级。在API中包含版本号作为参数是否合理?

我正在用Ruby,Java,Erlang和C#编写键/值存储API。我想构建一个可扩展的东西,因为我知道我还没有想到很多事情,将来可能需要将它们合并。但是,我想知道是否有一种干净的方法以及版本号是否也参与其中。

最佳答案

您可以做到,但只要使API向后兼容就更好了(IMHO)。通常,它更容易,因为您不需要根据版本号进行分支,您只需重新实现给定的方法即可。

我想这确实是特定于实现的(以及特定于环境的)。我会做任何看起来最简单/更好的事情。

我想说的是,只要您以某种方式保持向后兼容性,那么一切都很好。

关于api - API是否应该包含版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379070/

相关文章:

python - 如何使用 python/tumblr api 从帖子中获取注释信息?

api - 如何通过 Java API 在 Google Cloud Platform 上的 HDFS 中创建目录

C++ 为 API 中定义的结构创建父类(super class)

api - 与 dto 合作使用 DDD 构建 API

javascript - 提供 500 个内部服务器的 Express 路线

ios - Pocket SDK 有一个执行 API 调用的方法,我将如何使用它?

javascript - Angular/YouTube API v3 : 401 Invalid credentials error on search

javascript - 如何使用 Vimeo API 获取视频播放暂停状态?

jQuery 和 Google map json 响应

android - 将 iOS、Android 和 Rails 应用程序连接到一个数据库