【发布时间】:2023-02-10 04:44:03
【问题描述】:
我们的服务已将我们的 api 与我们将支持至少 18 个月的公共版本一起发布。我们现在开始研究 v2 中的一些新功能。
我正在阅读它,但还没有找到答案。
为公共网络服务设计新的 API 版本时
我们的 V2 实体至少具有与 V1 项目相同的所有实体。然而,他们经常为 V2 项目添加一些新属性。考虑到这一点...
当客户执行 v1 API 版本获取时,我们是否应该显示 v2 项目?
他们什么时候做V2 get怎么样?
V2 添加了一些 v1 没有的属性。使用 V2 get,我们是否也应该返回 V1 项目?在那种情况下,我们是否应该将这些属性留空?
这样做的“正确方法”是什么?
【问题讨论】:
标签: api-versioning