如果以下方法很好,我想获得专家意见。
我正在创建一个基于SaaS的多租户解决方案。我希望使用Azure API管理向外部世界公开API。
- 在Azure门户中,我们将在API管理中创建API(比如myAPI)并将其配置为我们的实际Web API应用程序。
- 每当我们在Azure SaaS应用程序中添加新租户时,我们将遵循以下步骤(通过.net应用程序使用API管理API):
- 创建产品作为承租人。例如如果租户名称是ABC,那么我们将创建一个产品作为" ABC"在Azure API管理中。
- 创建一个名称为" ABC_Group"的组。
- 关联用户" ABC"到" ABC_Group"然后将此组分配给产品" ABC"。
- 将此产品与myAPI关联。
我想获得一些建议,我们是否应该将租户名称作为API管理中的产品添加。所以例如我们将为100 Tenant创造100个产品。或者有更好的解决方案吗?