Asp.net web api 如何从单个ASP.NET Web API项目在Azure API管理中高效地创建多个API?

Asp.net web api 如何从单个ASP.NET Web API项目在Azure API管理中高效地创建多个API?,asp.net-web-api,azure-api-management,Asp.net Web Api,Azure Api Management,在Azure API管理(APIM)中,我目前有一个单一的API,其中有数百个由单一的ASP.NET Web API应用程序(v5.2.3)支持。本质上,我想向不同的开发人员组公开操作子集 例如,给定一个包含三个操作(A、B和C)的API,我希望Team1可以访问所有操作,Team2只能访问操作A 问题: APIM是否有一个内置的访问控制机制,用于查看操作 如果APIM没有对操作的访问控制,我是否应该为此分组使用多个API 如果我需要设置多个API来实现这一点,那么从单个ASP.NET Web

在Azure API管理(APIM)中,我目前有一个单一的API,其中有数百个由单一的ASP.NET Web API应用程序(v5.2.3)支持。本质上,我想向不同的开发人员组公开操作子集

例如,给定一个包含三个操作(A、B和C)的API,我希望Team1可以访问所有操作,Team2只能访问操作A

问题:

  • APIM是否有一个内置的访问控制机制,用于查看操作

  • 如果APIM没有对操作的访问控制,我是否应该为此分组使用多个API

  • 如果我需要设置多个API来实现这一点,那么从单个ASP.NET Web API项目中实现这一点的优雅方式是什么

    • 一些可能的方法包括。。。
      • 生成多个招摇过市文档
        • 在本例中,它高度涉及as(尽管它是)。
          • 《虚张声势》的作者建议:
            • 利用多重分化,作为一种黑客手段
            • 通过后处理来拆分整个招摇过市
      • 将单一Web API项目拆分为多个项目(我在和中看到了建议,但这对我来说似乎有些过分了)
  • APIM在以下产品范围内具有可见性控制:
  • 由于它仅在产品范围内,因此需要您创建多个API(仅在APIM中)并将其放入单独的产品中。这些API中的每一个都可能指向相同的端点,只是定义了不同的操作
  • 如果您能够做到这一点,那么多个招摇过市的文档将是最简单的方法