我现在正在为我们产品的开发人员功能开发 API 。
第一个版本已经发布,目前用户数量很少。自从我开始开发它的第二个版本以来,一些部分被重新设计,一些部分被删除以使 API 更加优雅和清晰。
但是对于旧版本用户来说,第二版部署可能会很痛苦。我们的营销部门正计划大量增强我们的 API 产品,为其添加更多功能。
我应该如何构建系统,所以
1)我们不会受限于“旧版本”来添加新的有趣功能
2)当前的 API 用户不会因为需要重新设计他们的系统以符合要求而感到不满意更改后的 API
或者 API 产品是否应该在公开发布之前在沙盒中测试相当长的一段时间,这样规范就不会有任何重大修改?