2016-02-23 62 views
1

我有一个要求,即部署同一API应用程序的多个版本,客户端较早的应用程序使用现有的应用程序,新客户端使用获得更多功能的新api应用程序。部署多个Azure API应用版本

有没有办法通过Azure API应用程序实现这一点?

回答

0

我有一篇文章演示如何在API应用程序前面使用API​​管理来执行Transparent Versioning

其基本思想是在URL中有一个版本参数,然后使用set-backend-service来更改要访问的API的版本。

+0

但这需要在代码中处理它,而不是?例如,如果我更改模型,并且我不希望现有客户端的工作不会中断,那么您如何处理?在你的情况下,你应该在你的新发布中保留2个模型,为新版本保留1个旧版本? – batmaci

+0

@batmaci一个选项可能是使用Azure API Management来管理您的版本https://blogs.msdn.microsoft.com/apimanagement/2017/09/29/managing-versions-and-revisions-using-the-http- API / –