向后兼容的API,其中包含新API的新版本

时间:2014-07-30 07:18:03

标签: api backwards-compatibility binary-compatibility

我已经阅读了一些相关主题,但我的问题是:

如果我有一个公开API的模块,并且每个新版本都会继续添加全新方法并修改现有方法。

  1. 消费者版本1 :: - >使用API​​版本1

  2. 消费者版本2 :: - >使用API​​版本2(使用新方法)&可以使用API​​版本1(向后兼容性)

  3. 如果消费者版本2使用API​​版本1,那么确保消费者不会在API版本1上调用新方法的最佳方法是什么?

    我知道在API中引入getVersion()方法的可能解决方法,每次使用者调用一个方法,他都可以在调用之前检查版本。是否有可能的解决方法或更好的方法?

0 个答案:

没有答案