Azure API管理版本将重复的功能路由功能



在API开发方面有一个奇怪的问题,只是想知道是否有人知道解决方案/我做错了什么?

i具有一个API http://company/api/products,它是一个正确工作的Azure函数,并将其设置为API管理中的单个API。使用Azure API管理,我创建了一个具有v2版本标识符的新版本,因此链接变为http://company/api/v2/products

,但我发现此链接只是指向原始API,而不是新版本(下面的路由C#代码(。我发现,如果我将新版本中的产品API的前端URL更改为/v2/products而不是/products,则确实可以使用,但这意味着我的URL现在是 http://company/api/v2/v2/products,这不是我想要的。

我可以创建一个没有标识符(也许?(的新版本,并手动设置每个URL的路径,但也希望新版本也可以创建新路线,并且希望出于维护原因

在我的C#代码/函数中,我有一个新方法,带有 httpTrigger,看起来像这样;本地它可以正常工作100%(或ON/V2/V2/产品(

[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "v2/products")] HttpRequest request,

这完全是在路线中使用的版本标识符,我缺少一些东西来捡起它吗?

在API管理发布者门户中,您可以更新新版本的后端API URL为http://{backend api base url}/v2

以这种方式将正确路由到后端API的任何请求。

最新更新