问题描述
我希望使用Azure API管理(APIM)发布我的REST API终结点,以供外部合作伙伴应用使用。我也有一个自己的应用程序。我希望我的应用使用相同的端点以及一些其他端点。我不想将这些其他端点公开给合作伙伴应用程序。基本上,我想以APIM中的两个端点包结束,在这些包中,我仅将额外的端点公开给公司的应用程序。我公司的客户端应用可以通过Internet访问,并且不能在内部网络中隔离。
这感觉像是一个普通的用例,但是我找不到直接解决这个问题的方法。我以为是因为我对APIM有点陌生。
解决方法
请参阅产品:https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts#--products它们是专门为将相同或不同的API包装到单独的产品中而创建的。您还可以控制产品的可见性,以便只有特定组的用户才能知道某些产品,即,只有服务管理员才能看到您自己的产品。