当前位置:  开发笔记 > 编程语言 > 正文

使用Azure Api管理作为传递

如何解决《使用AzureApi管理作为传递》经验,为你挑选了2个好方法。

我想在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的操作创建一个策略。



1> Darrel Mille..:

您正在使生活变得更加艰难。只需创建一个/proxy/*用作模板的操作,它将与您标识的所有URL匹配。

然后只需为执行set-backend-service的操作创建一个策略。



2> sjdirect..:

除了Darrel Miller的答案外,这就是我的工作方式...

正在添加操作...

{
  "name": "Search_GET",
  "method": "GET",
  "urlTemplate": "/search/*",
  "policies": null
}       

为该操作添加策略...


    
        
        
        
        
            1.0
        
    
    
        
    

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有