对于仅支持Web的应用程序,对RESTful API版本的一揽子建议是如何合理的?

时间:2017-09-14 00:00:14

标签: rest

应通过版本号(/api/v1/api/v2,...)访问RESTful API的一揽子建议令人费解。

如果移动应用程序或桌面程序将访问RESTful API,那么显然需要进行版本控制。当API引入重大更改时,已安装在用户设备上的旧应用程序/程序应继续运行。

但假设一个应用程序纯粹是一个Web应用程序。提供的HTML5将始终与当前的API版本匹配。除了针对相同API的移动应用程序或桌面程序的潜在未来实现之外,是否有任何理由对API进行版本化?

1 个答案:

答案 0 :(得分:0)

根本不是一揽子建议。事实上,很多人都认为这是一种不好的做法。像许多最佳实践一样,任何一个阵营中都有人。

如果你完全控制了来电者和被叫者,那么我认为你可以在最佳实践方面采取更多自由可以忽略。但要记住的是,事情在构建之后,可能会让自己的生活在意想不到的环境中被使用。对于新的用例重建某些东西可能要贵得多,而不是从头开始构建东西。

特别是如果事情相对容易做(规划版本可能是一个),我认为我一般都在尽可能地做事,并且只有在业务强劲的情况下才会忽略最佳实践这样做的情况。节省大量时间是很好的。