我目前正在尝试弄清楚 Azure 的 APIM,但一无所获。我有一个自定义域设置,目前端点是:
{domainName}/{FunctionAppName}/{FunctionAppRoute}
并且我想删除 Function 应用程序名称?我已确保所有路由都是唯一的,我知道存在 url 重写,但我不知道如何对所有端点进行此操作。
任何建议都会被采纳
假设您有一个 Url
https://xxx.azure-api.net/afreen-fa/Route1
,其中 xxx.azure-api.net 是主机名,afreen-fa 是 API Url 后缀,Route1 是 Uri 模板。因此,您想在将请求发送到后端之前删除 Url 后缀,这将导致 {domainName}/{FunctionAppRoute}
。
为了删除 API Url 后缀,您可以使用以下给定的策略。
<policies>
<inbound>
<base />
<rewrite-uri template="@(context.Request.OriginalUrl.Path.Replace(context.Api.Path, string.Empty))" copy-unmatched-params="true" />
</inbound>
</policies>
此政策将删除网址后缀。