应通过版本号(/api/v1
,/api/v2
,...)访问RESTful API的一揽子建议令人费解。
如果移动应用程序或桌面程序将访问RESTful API,那么显然需要进行版本控制。当API引入重大更改时,已安装在用户设备上的旧应用程序/程序应继续运行。
但假设一个应用程序纯粹是一个Web应用程序。提供的HTML5将始终与当前的API版本匹配。除了针对相同API的移动应用程序或桌面程序的潜在未来实现之外,是否有任何理由对API进行版本化?
答案 0 :(得分:0)
根本不是一揽子建议。事实上,很多人都认为这是一种不好的做法。像许多最佳实践一样,任何一个阵营中都有人。
如果你完全控制了来电者和被叫者,那么我认为你可以在最佳实践方面采取更多自由可以忽略。但要记住的是,事情在构建之后,可能会让自己的生活在意想不到的环境中被使用。对于新的用例重建某些东西可能要贵得多,而不是从头开始构建东西。
特别是如果事情相对容易做(规划版本可能是一个),我认为我一般都在尽可能地做事,并且只有在业务强劲的情况下才会忽略最佳实践这样做的情况。节省大量时间是很好的。