【发布时间】:2012-02-13 00:25:19
【问题描述】:
在设计 API 以确保向后兼容性和新版本发布时,是否有任何最佳实践需要牢记。感谢任何文章/博客的链接。
【问题讨论】:
标签: api backwards-compatibility
在设计 API 以确保向后兼容性和新版本发布时,是否有任何最佳实践需要牢记。感谢任何文章/博客的链接。
【问题讨论】:
标签: api backwards-compatibility
您应该查看这个关于 API 设计的演示文稿。它来自谷歌,非常好。 它还解决了向后兼容性和新版本问题。
【讨论】:
保持两者运行,在 url 中有版本。 api.mysite.com/[version]/api/url/here。当 API 的新版本到来时通知用户,并在一段时间后删除旧版本。无论是不再使用它,还是像 6 个月一样确保用户有足够的时间来更改它。
或者让它永远运行,但不要为其提供任何新功能。
【讨论】:
api.example.com/ 指向 API 的最新版本——注意缺少版本号。不想要最新最好的客户可以免费访问版本化 URL - api.example.com/v1/
最好的方法是在新版本中保留旧接口或类,并使用新接口和类并将它们标记为已弃用(意味着这些将在未来版本中删除)。
听听 API 设计者注意公共接口和发布接口之间的区别。
【讨论】: