假设您正在开发一个平台,该平台为其用户提供基于 Web 的界面,并为第三方开发人员提供 API。类似于 Salesforce(甚至 Facebook)的东西。
Salesforce 和 Facebook,这两个平台都为其用户提供基于 Web 的正常界面,并为第三方开发人员提供 API。
理想情况下,任何 API 在内部调用基于 Web 的界面所使用的相同函数。例如,“创建项目”按钮和“CreateProject”API 在内部调用相同的“createProject()”函数。因此,您可以为两者保持相同的版本,因为在大多数情况下它们是紧密集成的。
现在有时您添加一个功能,使您增加基于 Web 的界面的次要版本,但由于您没有在 API 中实现该功能,因此 API 版本应该保持原样。
您如何处理此类案件?您是否应该为您的平台维护基于 Web 的界面和 API 的单独版本?