支持单个WebApp的多个API版本

时间:2014-03-18 02:33:41

标签: javascript json api web-applications websocket

我已经在javascript中开发了一个客户端webapp,它通过websockets连接到提供API的各种设备。 随着项目的发展,我们开始添加新的功能,但软件的推出速度很慢。

基本上我的问题是:维持与旧版API的向后兼容性的最佳方法是什么?

到目前为止,我在两种方法之间徘徊:

  1. 由于设备版本已知,因此使用一大堆if, elses来限制功能。这看起来很混乱,而且我认为随着版本数量的增加,将难以维护。

  2. 根据用户连接的设备版本异步加载不同的javascript文件,基本上维护核心应用程序的完全独立版本。

  3. 此问题可能还有另一种解决方法。 我意识到这个问题有点广泛,但在这个阶段,我只是在潜入并实施之前收集想法。

0 个答案:

没有答案