获取有关 Azure API 管理的常见问题的解答。
功能处于预览状态时意味着什么?
当某个功能处于预览状态时,这意味着我们正在积极寻求有关该功能工作方式的反馈。 预览版中的一项功能功能在功能上已完成,但我们可以做出重大更改,以响应客户反馈。 建议不要依赖于生产环境中处于预览状态的功能。
如何了解 API 管理的更新和更改?
订阅在这些位置发布的更新公告:
如何保护 API 管理网关与后端服务之间的连接?
有多个选项来保护 API 管理网关与后端服务之间的连接,包括:
- 使用订阅密钥身份验证。 订阅密钥本身不是强身份验证形式,但通常与其他方法一起使用。 有关详细信息,请参阅 API 管理中的身份验证和授权。
- 使用 TLS 相互身份验证,如 如何在 Azure API 管理中使用客户端证书身份验证来保护后端服务。
- 在后端服务上使用 IP 筛选。 在除消耗层之外的所有 API 管理层中,网关的 IP 地址保持不变。 有关详细信息,请参阅 Azure API 管理的 IP 地址。
- 将 API 管理实例连接到 Azure 虚拟网络。
- 配置 OAuth 2.0 授权。 有关详细信息,请参阅 API 管理中的身份验证和授权。
如何将 API 管理服务实例复制到新实例?
有多种选择,包括:
- 使用 API 管理中的备份和还原功能。
- 使用 API 管理 REST API 创建你自己的备份和还原功能,以保存和还原所需服务实例中的实体。
- 使用 Git 下载服务配置,并将其上传到新实例。
是否可以将 API 管理实例从一个订阅移到另一个订阅?
是的。 要了解操作方法,请参阅将资源移动到新资源组或订阅。
是否可以以编程方式管理 API 管理实例?
是的,可以使用各种工具以编程方式管理 API 管理,包括:
- API 管理 REST API
- 适用于 .NET、 JavaScript、 Java 和其他语言的 Azure 客户端 SDK
- Azure PowerShell 和 Azure CLI
- Azure 资源管理器 和 Bicep 文件。 请参阅示例 快速入门模板。
- Terraform
如何将用户添加到管理员组?
管理员组是包含 Azure 订阅管理员的不可变系统组。 无法将用户添加到此组。 有关详细信息,请参阅 如何创建和使用组来管理 Azure API 管理中的开发人员帐户。
为何要在策略编辑器中添加不可用的策略?
如何在单个 API 中设置多个环境?
若要在单个 API 中设置多个环境(例如测试环境和生产环境),可以使用两个选项。 您可以:
- 在同一 API 管理实例上托管不同的 API。
- 在不同的实例上托管相同的 API。
API 管理是否仅支持 REST API 后端?
API 管理支持 REST API 以及传递 SOAP、 WebSocket 和 GraphQL API。 API 管理还支持 合成 GraphQL API。
API 管理还与通常用于在 Azure 上生成和托管 API 的 Azure 计算产品/服务集成,包括 Functions、 逻辑应用、 容器应用和 Web 应用。
导入 API 是否有限制?
请参阅 OpenAPI(Swagger)、WSDL 和 WADL 格式的 API 导入限制和已知问题 。
是否可以使用 CI/CD 进行 API 开发?
是的。 有关详细信息,请参阅 使用 DevOps 和 CI/CD 发布 API。
有关体系结构指南,请参阅 Azure API 管理登陆区域加速器。
API 管理在部署到多个地理位置时使用哪些路由方法?
API 管理使用部署到多个地理位置 的性能流量路由方法 (最低延迟)。 有关详细信息,请参阅 将 Azure API 管理实例部署到多个 Azure 区域。
API 管理是否适用于 Azure ExpressRoute?
是的。
将 API 管理部署到 VNet 时所需的最小子网大小是多少?
部署 API 管理所需的最小子网大小为 /29。 详细了解如何在 虚拟网络中使用 API 管理。
API 管理是否提供 Web 应用程序防火墙(WAF)?
虽然 API 管理不包括 WAF 组件,但建议部署 API 管理实例的 WAF 上游(前面)。 例如,使用 Azure 应用程序网关或 Azure Front Door。
托管网关与自承载网关之间的区别是什么?
有关信息,请参阅 API 管理中的 API 网关 和 自承载网关概述。
API 管理在调用后端服务时如何处理尾部斜杠?
从历史上看,按照惯例,以尾随斜杠结尾的 URL 被视为目录,而 https://contoso.com/sample/
没有尾部 https://contoso.com/sample
斜杠的 URL 则表示文件。 这不是授权的;有些系统认为这两个 URL 是唯一的,而另一些则认为它们相同。 API 管理不区分,因此单个作resource
将接受或resource
resource/
接受。 但是,区别可能与后端主机无关。 某些 Web 服务器会自动将不以尾部斜杠结尾的 URL 重定向到以尾随斜杠结尾的同一 URL。 由于 API 管理是后端(服务器)的客户端,因此并不总是需要自动重定向。 如果需要,请创建 重写 URL 策略 ,以确保始终将尾部斜杠添加到出站后端调用。
是否可以更改 API 管理 API 的名称?
否,创建 API 管理后,无法更改 API 的名称(或 ID)。 但是,可以更改显示名称。
克隆 API 时,会使用系统生成的名称值创建新实例,无法更改该值。 若要指定 API 的名称,请手动创建新的 API 并导入 API 定义。 有关详细信息,请参阅 导入 API。
是否可以直接将 Azure API 管理与 Azure 数据库解决方案集成?
可以,无需中介即可将 Azure API 管理与其他 Azure 服务直接集成。 例如,Azure API 管理可以直接与用于 CRUD作的 Azure Cosmos DB REST API 集成,而无需使用 Azure Functions 等中间服务。