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

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

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

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

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

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

这可能吗?

提前致谢。

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

【问题讨论】:

    标签: azure api azure-api-management api-gateway api-management


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我想为单个 APIM 实例下的单独 API 创建单独的订阅密钥。除了内置订阅之外,我还创建了另外 2 个订阅(其范围是 API:ApiName)。但是当我测试 API 时,新的订阅密钥不起作用。事实上,它仍在使用旧的(内置的所有访问)订阅密钥进行验证。我还缺少哪些其他设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2017-08-19
    • 2022-01-07
    • 2021-05-28
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多