如何在Azure API经理中使用通配符路径创建代理



下午好,

我有一个情况下,三个摇摇欲坠的文件将具有不同的资源,但它们属于同一域。而且我不能将它们合并为单个招摇,因为我们有许多这样的场景,并且单个招摇和单个API代理的管理将是一个很大的头脑。

例如:

我有3个具有以下路径和资源的API

/Supermarket/v1/aisles/{aisleid}/itemCategories

/sepermarket/v1/aisles/{aisleid}/itemCategories/{itemCategoryId}/semelledEdvetGetableTypes

/sepermarket/v1/aisles/{aisleid} itemcategories/{itemCategoryId}/siedeeddegetabletypes/{vepenableStype}/apples

上面的所有3个都应在3个不同的招摇文件中,因此我需要为上述创建3个API代理。

由于所有这些路径的后缀都相同,因此"/supermaket" Azure API管理器将不允许创建另一个具有相同路径后缀的API代理,并且它必须是唯一的。

因此,在Apigee Edge(Google Edge(API管理产品中实现这一目标。我将拥有下面的基础座位

/超市/V1/超市/v1/aisles//itemcategories//超市/v1/aisles//itemCategories/*/siedeedvetabletypes

,我可以避免唯一的路径约束也可以创建3个API代理。

但是,Azure API管理器在创建API代理时不接受"通配符"条目进入API路径。

注意:

您可能建议将3个API组合到一个摇摇晃晃的文件中可能会解决问题,但是我上面给出的例子仅为招摇的30%,我们有许多这样的途径,这些途径将属于一个单一的商业领域,因此我们必须有它们在不同的招摇文件和不同的API代理中。

,我们应该可以通过将通配符或正则发音为API路径后缀来部署具有相同路径后缀的不同API代理。

您的帮助以解决这一问题。谢谢。

此时,这是无法处理的限制。使APIM服务的唯一方法是将它们全部放在单个API下,这不是您想要的,不幸的是。

最新更新