azure-api-management - Azure APIM 版本控制更改路径
问题描述
我正在尝试创建 api 并通过 APIM 公开它们。我期望的 api 路径是 baseUrl/v1/Product/Upload。
但是当我尝试使用 APIM 的版本控制时,我只能想出类似 baseUrl/Product/v1/Upload 的东西,其中 Product 是 API url 后缀。
APIM 中是否有办法更改版本号在 url 路径中的放置顺序。
解决方案
每个 API 开发人员都有自己的版本控制要求。因此,Azure API 管理提供了多个选项,而不是单一的版本控制方法。基于路径的版本控制就是其中之一。
如果您检查 Microsoft 文档的这个基于路径的版本控制部分,那么您会发现 -
当使用路径版本控制方案时,版本标识符需要包含在任何 API 请求的 URL 路径中。
使用基于路径的版本控制时 API 请求 URL 的格式如下。
https://{yourDomain}/{apiName}/{versionIdentifier}/{operationId}
建议遵循此格式,但如果您想修改它,可以使用 API 管理转换策略。该rewrite-uri
策略将请求 URL 从其公共形式转换为 Web 服务预期的形式。
阅读此Azure API 管理文档中的重写 URL和策略表达式以获取更多信息。
推荐阅读
- javascript - Webpack 代码拆分是否为旧浏览器的动态导入提供了 polyfill?
- vba - 第二个 Do While 语句没有启动
- objective-c - 我需要用 ARC 销毁 Objective-C 中的信号量吗?
- mysql - MySQL 时间戳/日期默认值
- javascript - 调用一次的 JavaScript 代码不会第二次执行
- python - 在 Python 解释器中停止 SparkContext
- php - 如何使用try_files从url中删除带有nginx的子目录
- php - Laravel 5.8 POST 请求总是抛出欢迎页面
- c - 创建一个跳房子游戏,看看它在 c 中是否可解
- html - 如何将 div 中的文本从 div 居中