我想在Azure API管理中创建一个策略,该策略将所有以路径“ proxy / search”开头的调用转发到另一个URL。但是,我不想为每种可能性都在APIM中导入/创建端点,因为这使它成为维护的噩梦。例如..
获取https://whatever.azure-api.net/proxy/search?q=dogs
获取https://whatever.azure-api.net/proxy/search/categories?q=dogs
获取https://whatever.azure-api.net/proxy/search/categories/x/y/z/etc....q=blah
到对应的...
获取https://mysearchapi.com/?q=dogs
获取https://mysearchapi.com/categories?q=dogs
GET https://mysearchapi.com/categories/x/y/z/etc....q=blah
我已经在下面构建了该策略,但APIM似乎希望从其映射到后端的确切路由。我不想执行此操作,因为此代理可能正在转发到许多路由api等...
@(context.Variables.GetValueOrDefault ("apiVersionDefaultSearch"))
Darrel Mille.. 6
您正在使生活变得更加艰难。只需创建一个/proxy/*
用作模板的操作,它将与您标识的所有URL匹配。
然后只需为执行set-backend-service的操作创建一个策略。
您正在使生活变得更加艰难。只需创建一个/proxy/*
用作模板的操作,它将与您标识的所有URL匹配。
然后只需为执行set-backend-service的操作创建一个策略。
除了Darrel Miller的答案外,这就是我的工作方式...
正在添加操作...
{ "name": "Search_GET", "method": "GET", "urlTemplate": "/search/*", "policies": null }
为该操作添加策略...
1.0