你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

设置 API 中心门户

本文介绍如何设置 API 中心门户(预览版),这是组织中开发人员和其他利益干系人用于在 API 中心发现 API 的 Azure 托管网站。 已登录用户可以浏览和筛选 API,并可以查看 API 详细信息,例如 API 定义和文档。 用户对 API 信息的访问权限基于 Microsoft Entra ID 和 Azure 基于角色的访问控制。

用户登录后 API 中心门户的屏幕截图。

注释

API 中心门户目前以预览版提供。

小提示

Azure API 管理和 Azure API 中心都为开发人员提供了 API 门户体验。 比较门户

先决条件

  • Azure 订阅中的 API 中心。 如果尚未创建 API 中心,请参阅快速入门:创建 API 中心

  • 在与 Azure 订阅关联的 Microsoft Entra 租户中创建应用注册的权限,以及授予对 API 中心内数据的访问权限的权限。

创建 Microsoft Entra 应用注册

首先在 Microsoft Entra ID 租户中配置应用注册。 应用注册使 API 中心门户能够代表已登录用户从 API 中心访问数据。

API 中心可以自动设置应用注册,也可以手动创建应用注册。

自动设置应用注册

若要自动设置应用注册,请执行以下步骤:

  1. Azure 门户中,导航到 API 中心。
  2. 在左侧菜单中,选择 “API 中心门户>设置”。
  3. 在“标识提供者”选项卡上,选择“开始设置”。
  4. 在“ 快速设置 ”选项卡上,选择“ 保存 + 发布”。

如果需要稍后访问应用注册,可以在 应用注册下的门户中找到它。 应用程序采用以下格式命名:<api-center-name-apic-aad>

手动设置应用注册

若要手动创建应用注册,请执行以下步骤:

  1. Azure 门户中,导航到 Microsoft Entra ID>管理>应用注册

  2. 选择“+ 新建注册”。

  3. 在“注册应用程序”页上,将值设置如下:

    1. 将“名称”设置为有意义的名称,例如“api-center-portal”
    2. “支持的帐户类型”下,仅选择此组织目录中的帐户(<目录名称> - 单租户)。
    3. 在“重定向 URI”中,选择“单页应用程序(SPA)”并设置 URI。 使用以下格式输入 API 中心门户部署的 URI:https://<service-name>.portal.<location>.azure-apicenter.ms。 请将 <service name><location> 替换为你的 API 中心的名称及其部署的位置,例如:https://myapicenter.portal.eastus.azure-apicenter.ms
    4. 选择“注册”。

为 VS Code 扩展配置其他重定向 URI

在适用于 API 中心的 Visual Studio Code 扩展中启用 API 中心门户视图时,还在应用注册中配置以下重定向 URI:

  1. Azure 门户中,导航到应用注册。

  2. 在“ 管理>身份验证 ”页上,选择“ 添加平台 ”,然后选择 “移动和桌面应用程序”。

  3. 配置以下三个自定义重定向 URI:
    https://vscode.dev/redirect
    http://localhost
    ms-appx-web://Microsoft.AAD.BrokerPlugin/<application-client-id>

    <application-client-id> 替换为此应用的应用程序(客户端)ID。 可以在应用注册的 “概述 ”页上找到此值。

配置并发布 API 中心门户

创建 API 中心门户应用注册后,可以 自定义设置 并发布 API 中心门户。 在 Azure 门户中完成以下步骤。

  1. Azure 门户中,导航到 API 中心。

  2. 在左侧菜单中的 API 中心门户下,选择“设置”。

    Azure 门户中 API 中心门户设置的屏幕截图。

  3. 如果手动设置应用注册,请在 “标识提供者 ”选项卡上选择“ 开始设置”。 如果使用了快速设置,则此步骤已经完成,你可以继续在其他选项卡上设置。

    1. 在“ 手动 ”选项卡上的 “客户端 ID”中,输入在上一部分中创建的应用注册中的 应用程序(客户端)ID
    2. 确认“重定向 URI”是你在应用注册中配置的值
    3. 选择“保存 + 发布”。
  4. 在其余选项卡上,可以选择自定义 API 中心门户的设置。 有关设置的信息,请参阅 自定义 API 中心门户

  5. 选择“保存 + 发布”。

访问门户

发布后,可以在浏览器中访问 API 中心门户。

  • 在门户的 “设置” 页上,选择 “查看 API 中心门户 ”以在新选项卡中打开门户。
  • 或者,在浏览器中输入以下 URL(请将其中的 <service-name><location> 分别替换为 API 中心的名称及其部署位置):
    https://<service-name>.portal.<location>.azure-apicenter.ms

默认情况下,门户主页可公开访问,但需要登录才能访问 API。 有关如何配置用户对门户的访问权限的详细信息,请参阅 为 Microsoft Entra 用户和组启用门户登录

通过 Microsoft Entra 用户和组启用登录到门户

若要启用登录到 API 中心门户以访问 API,请将 Azure API 中心数据读取者 角色分配给组织中用户或组,范围限定为 API 中心。

重要

默认情况下,API 中心和其他管理员必须登录才能在 API 中心门户中访问 API。 请务必将 Azure API 中心数据读取者角色分配给自己和其他管理员。

有关向用户和组分配角色的详细先决条件和步骤,请参阅使用 Azure 门户分配 Azure 角色。 简单步骤如下:

  1. Azure 门户中,导航到 API 中心。
  2. 在左侧菜单中,选择“访问控制(IAM)”“+添加角色分配”。>
  3. 在“添加角色分配”窗格中,按如下所示设置值:
    1. 在“角色”页上,搜索并选择 Azure API 中心数据读取者。 选择“下一步”。
    2. 在“成员”页上,在“分配访问权限”中,选择“用户”、“组”或“服务主体”>“+ 选择成员”。
    3. 在“选择成员”页上,搜索并选择要向其分配角色的用户或组。 单击“选择”,然后单击“下一步”。
    4. 查看角色分配,然后选择“查看 + 分配”。

注释

若要简化新用户的访问配置,建议将角色分配给 Microsoft Entra 组并配置动态组成员身份规则。 若要了解详细信息,请参阅在 Microsoft Entra ID 中创建或更新动态组

配置对门户的访问权限后,配置的用户可以登录到门户并在 API 中心查看 API。

注释

系统会提示第一个登录到门户的用户同意 API 中心门户应用注册请求的权限。 此后,系统不会提示其他已配置的用户同意。

API 中心门户中的 API 发现和使用

API 中心门户支持和简化组织中使用和创建 API 的开发人员的工作。 登录用户可以:

  • 按名称搜索 API 或使用 AI 辅助语义搜索

  • 按类型或生命周期阶段筛选 API

  • 查看 API 详细信息和定义 ,包括终结点、方法、参数和响应格式

  • 将 API 定义下载 到本地计算机或在 Visual Studio Code 中打开它们

  • 试用 支持 API 密钥身份验证或 OAuth 2.0 授权的 API

API 管理和 API 中心门户

Azure API 管理Azure API 中心服务均向开发人员提供用于发现和使用 API 的门户:

  • 在 API 管理开发人员门户中,用户可以查找托管的 API、了解其用法、请求访问和测试这些 API
  • API 中心门户(预览版)是一个多网关门户,用户可以在其中发现和筛选组织的完整 API 清单

虽然这两个门户有一些共同的特征,但它们其实有着明显的差别。 下表比较了当前功能,以帮助你确定要使用哪个门户。 有些组织可能偏向于一个门户,而有些组织则可能需要这两个门户。

功能 / 特点 API 管理开发人员门户 API 中心门户(预览版)
搜索和筛选 API 清单 仅 API 管理实例 所有 API1
查看 API 详细信息和定义 ✔️ ✔️
查看 API 文档 ✔️ ✔️
自定义品牌 ✔️ 仅名称
与 Microsoft Entra ID 集成 ✔️ ✔️
添加自定义小组件 ✔️
使用 WordPress 进行自定义 ✔️
在测试控制台中测试 API ✔️ ✔️
订阅 API ✔️
查看 API 使用情况分析 ✔️

1 API 中心门户可以包含组织中的所有 API,包括在 Azure API 管理和其他平台中管理的 API,以及非托管 API 和正在开发的 API。