【发布时间】:2021-07-06 02:04:13
【问题描述】:
在使用 Azure Api 管理时,我无法在前端和后端之间的 url 路径中添加文本。
我有一个带有如下 URL 的 Azure 函数 API:
例如https://pXXXXX-myapi.azurewebsites.net/api/pXXXXX/alm/{name}
Azure API Management 创建的默认 api 是这样的:
例如https://myapi.azure-api.net/pXXXXX/pXXXXX/alm/{name}
理想情况下,我希望前端删除多余的 pXXXXX:
例如https://myapi.azure-api.net/pXXXXX/alm/{name}
如果我从前端移除它,例如GET /pXXXXX/alm/{name} 变为 GET /alm/{name}。 然后我收到 500 错误。 我认为这是因为删除“/pXXXXX”也会将其从后端路径中删除。
所以我尝试像这样使用 rewrite-uri 策略:
<rewrite-uri template="/pXXXXX/alm/{name}" copy-unmatched-params="false" />
我已经尝试了多种变体,但没有成功。
【问题讨论】:
-
您能否澄清一下您的API现在是如何配置的,即:API的URL后缀是什么,Web服务URL,以及每个操作URI模板上是否有任何公共前缀。
标签: azure url-rewriting azure-api-management