什么是适合使用更改每个版本的外部API的Java代码的良好组织?

mvd*_*mvd 3 java

具体来说,我使用的是JSON RPC API.规范可能会在API的版本之间发生变化,但我总能说出我连接时的版本.我有大约30个使用可用的JSON RPC方法的包装器方法.

您是否在应该调用某些内容的方式中看到更改时插入switch语句?或者编写全新的方法以使其更易于管理,即使大多数API的功能没有改变而且您的代码不必更改?

编辑:我忘了提到我希望我的代码能够使用这个API的多个版本,即.我不能只更新我的代码以使用版本2.0,因为我可能想在提供此版本为1.8的服务的其他服务器上使用它.

Ale*_*rlo 7

我会在您自己的内部接口后面隐藏外部API,然后让实现处理外部API的特定版本.

换句话说,在您和外部API之间添加另一个图层.