需要帮助实施 apim 策略以区分客户端使用 url 和内部用户 url(使用 http 触发器)

问题描述 投票:0回答:0

我是 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 管理

azure-api-management
© www.soinside.com 2019 - 2024. All rights reserved.