在 Azure API 管理服务上将多个产品添加到订阅

Posted

技术标签:

【中文标题】在 Azure API 管理服务上将多个产品添加到订阅【英文标题】:Add multiple products to subscription on Azure API Management Service 【发布时间】:2020-07-27 07:58:18 【问题描述】:

由于我们正在开发 SaaS API,并且我们正在使用 Azure API 管理服务来管理 API。

我们对 API 产品的定义如下:

组织(产品) 该产品包含用于管理组织的 API 集。 库存(产品)该产品包含用于管理库存和库存的 API 集。 员工(产品)此产品包含一组 API 来管理员工。

我想通过 Azure API 管理服务实现的是-

我不想为单独的产品创建单独的订阅。 我想将多个产品添加到一个订阅中。 这样我就可以使用单个订阅密钥访问不同产品的所有 API。

这可能吗?

提前致谢。

PS:我想要达到的效果见下图。

【问题讨论】:

【参考方案1】:

不,据我所知,您所寻求的是不可能的。

Azure API Management 目前提供以下订阅范围

1) 所有 API:此范围提供对 APIM 托管的所有 API 的访问 2) 单一 API:此范围提供对单一 API 托管 APIM 的访问 3) 产品:此范围允许在产品中分组时提供对 API 组的访问。该范围仅支持每个订阅的单个产品

因此,理论上,当您想将不同 API 的访问权限授予不同用户时,您必须为用户创建单独的产品并为产品分配订阅。

【讨论】:

我想为单个 APIM 实例下的单独 API 创建单独的订阅密钥。除了内置订阅之外,我还创建了另外 2 个订阅(其范围是 API:ApiName)。但是当我测试 API 时,新的订阅密钥不起作用。事实上,它仍在使用旧的(内置的所有访问)订阅密钥进行验证。我还缺少哪些其他设置?

以上是关于在 Azure API 管理服务上将多个产品添加到订阅的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure 上将卷添加到 Terraform AKS 群集时出现错误“没有这样的主机”

将嵌套参数传递到 Azure 数据工厂

在商店页面上将 ACF 添加到 Woocommerce ul.products

仅在 WooCommerce 单一产品页面上将添加到购物车文本更改为“应用”

如何为多个产品托管相同的代码?

您可以在 google api 上的标记上将图像添加到内容框中吗?