我是 APIM 主题的新手,我的自定义域 (https://myapi-test.com) 有一个 API 管理实例,有几个 API(函数应用程序)。我需要实施一项政策来区分 APIM 重定向到客户端 url(没有 http 触发器)和带有内部团队(开发人员和测试人员)使用的 httptriggers 的 url
客户想要使用以下网址:
myapi-test.com/DEV/Details(详细功能app api)
myapi-test.com /UAT/Details (Details function app api)
myapi-test.com/DEV/Order (Order function app api)
myapi-test.com/UAT/Order (Order function app api)
myapi-test.com/UAT/Invoice(发票功能app api)
myapi-test.com/UAT/Invoice(发票功能app api)
我们知道 API 后缀不能相同(就像我们不能对 api 中的所有 api 使用相同的后缀 DEV),例如,“myapi-test.com /DEV/Details”和“myapi-test .com /DEV/Order" 无论如何都无法定义。
myapi-test.com/DEV/Details(http 触发器是 list 和 listdetails)
所以,后缀需要像这样
myapi-test.com/DEV/DetailsCall
myapi-test.com /DEV/Price(价格是订单和发票的函数应用程序)因此调用“http 触发器”客户端不会使用,但开发人员和测试人员会使用,可能如下所示:
myapi-test.com/DEV/Details/list
myapi-test.com/DEV/Details/listdetails
同样我们有价格功能应用程序
myapi-test.com/DEV/Price/Order
myapi-test.com/DEV/Price/发票
但是对客户来说重要的一个地址是
myapi-test.com/DEV/Details
myapi-test.com/DEV/Order
myapi-test.com/DEV/Invoice
所以,如果 APIM 中的某种策略或其他东西可以捕获地址调用并将其重定向到正确的地址,那就太好了。我的意思是,如果我们可以编写任何策略,如果可以,我们需要在哪个级别应用该策略,如果我们可以区分客户端的 url 使用和内部用户(开发人员/测试人员)url 使用
myapi-test.com/DEV/Details(客户只关心这个地址)---> myapi-test.com/DEV/Details/list(开发/测试团队应该知道这个地址)
myapi-test.com/DEV/Details---> myapi-test.com/DEV/Details/listdetails
myapi-test.com /DEV/Order ---> myapi-test.com /DEV/Price/Order
myapi-test.com /DEV/Invoice ---> myapi-test.com/DEV/Price/Invoice
Azure API 管理