Azure API管理-版本控制路径架构重复url中的版本

鲁瓦兹

我正在尝试应用api管理版本集来查询具有两个版本的.netcore 3.1 Web api。我在版本集上选择了路径架构,该版本将版本标识符附加到URL。在这种情况下,/ v1:在此处输入图片说明

事实是,在我的api中,我还使用路径架构对Web api上的终结点进行版本控制,因此,当apim构建url时,它将apim版本标识符附加到api版本路径上,这将导致重复,例如:

https://myapi.com/apiname/v1/v1/endpoint,其中v1 / endopoint是控制器的路径。

为了解决这个问题,我将Web api上的版本模式切换为header,并在apim上创建了一个策略,该策略将版本标头添加到请求中,因此路径中的唯一版本现在是apim中的版本。

我想知道这是否是正确的方法,或者是否有更好的解决方案。也许可以告诉apim从路径中忽略版本/ v1?

谢谢您的帮助!

蔡祖y

APIMs域模型允许在API版本集级别上控制版本控制方案(路径前缀,标头名称/值,查询参数名称/值),因此您无需/v1.0在API的每个操作上重复操作本质上,如果您的API版本集配置为具有其路径前缀,/v1.0则会将其附加到此版本集中包含的所有API路径中。这就是产生倍增的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Web API中管理版本

来自分类Dev

.Net的Azure服务管理API

来自分类Dev

Azure API管理和API版本控制

来自分类Dev

Azure API管理-API端点域与实际API URL

来自分类Dev

Azure API管理-更新Swagger架构

来自分类Dev

使用AzureWebJob中的Azure管理API

来自分类Dev

Azure API管理密钥

来自分类Dev

Azure API管理服务中的静态IP地址

来自分类Dev

AZURE API管理中的POST请求正文参数描述

来自分类Dev

更新Azure API管理配置

来自分类Dev

什么是Azure API版本

来自分类Dev

在Azure API管理中获取与API关联的标签

来自分类Dev

Azure API管理中的新API

来自分类Dev

Azure CDN和Azure API管理集成

来自分类Dev

Azure API管理/门户:在API门户中激活“试用”的模拟

来自分类Dev

Azure API管理-多个URL?

来自分类Dev

Azure api管理中包含。奇怪的行为

来自分类Dev

在Azure API管理中找不到Azure App Service托管的Web API

来自分类Dev

Azure API管理操作URL模板

来自分类Dev

Azure StorageClient版本控制

来自分类Dev

Azure Auto Scaling管理API

来自分类Dev

Azure API管理响应404

来自分类Dev

Anypoint API管理器中的API版本控制

来自分类Dev

Azure 移动应用程序 - 简单的 API 版本控制

来自分类Dev

使用 azure API 管理重定向到 URL

来自分类Dev

SSL 错误 - Azure API 管理

来自分类Dev

从门户更改 Azure Api 管理中的服务结构端点端口

来自分类Dev

通过 JWT 令牌在 Azure API 管理中授权

来自分类Dev

如何使用 Powershell 在 Azure API 管理中禁用订阅密钥