【发布时间】:2020-11-25 12:35:17
【问题描述】:
我正在尝试应用 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 上的版本模式切换为标头,并在 apim 上创建了一个策略,将版本标头添加到请求中,因此路径中的唯一版本现在是 apim 中的版本。
我想知道这是否是正确的方法,或者是否有更好的解决方案。也许可以告诉 apim 忽略路径中的版本 /v1?
感谢您的帮助!
【问题讨论】:
标签: asp.net-core-webapi azure-api-management api-versioning