在 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 群集时出现错误“没有这样的主机”
在商店页面上将 ACF 添加到 Woocommerce ul.products