教程:访问和自定义开发人员门户

开发人员门户是一个自动生成的、可完全自定义的网站,其中包含 API 的文档。 API 使用者可在其中找到 API、了解 API 的用法以及请求访问权限。

在本教程中,你将了解如何执行以下操作:

  • 访问托管版开发人员门户
  • 在门户管理界面中导航
  • 自定义内容
  • 发布更改
  • 查看发布的门户

可以在 Azure API 管理开发人员门户概述中找到有关开发人员门户的详细信息。

Screenshot of the API Management developer portal - administrator mode.

先决条件

可用性

重要

此功能在 API 管理的“高级”、“标准”、“基本”和“开发人员”层中可用 。

以管理员身份访问门户

遵循以下步骤访问托管版本的门户。

  1. Azure 门户,导航到 API 管理实例。
  2. 在顶部导航栏中选择“开发人员门户”按钮。 此时会打开一个新的浏览器标签页,其中包含管理版本的门户。

开发人员门户体系结构概念

门户组件在逻辑上可以划分为两个类别:代码和内容。

代码

代码在 API Management 开发人员门户 GitHub 存储库中维护,包括:

  • 小组件 - 表示视觉元素,并结合 HTML、JavaScript、样式设置功能、设置和内容映射。 例如,图像、文本段落、表单、API 列表等。
  • 样式设置定义 - 指定如何设置小组件的样式
  • 引擎 - 基于门户内容生成静态网页,是以 JavaScript 编写的
  • 视觉对象编辑器 - 用于浏览器内部的自定义和创作体验

Content

内容划分为两个子类别:门户内容和 API 管理内容 。

门户内容特定于门户,包括:

  • 页面 - 例如登陆页、API 教程和博客文章

  • 媒体 - 图像、动画和其他基于文件的内容

  • 布局 - 与 URL 匹配的模板,定义页面显示方式

  • 样式 - 样式设置定义值,例如字体、颜色和边框

  • 设置 - 网站图标、网站元数据等配置

    门户内容(媒体除外)以 JSON 文档的形式表示。

API 管理内容包括 API、操作、产品和订阅等实体。

了解门户的管理界面

默认内容

如果是首次访问门户,则会在后台自动预配默认内容。 默认内容旨在展示门户功能,并最大程度地减少个性化门户所需的自定义项。 可以在 Azure API 管理开发人员门户概述中详细了解具体的门户内容。

视觉编辑器

可以使用视觉编辑器来自定义门户的内容。

  • 使用左侧的菜单部分可以创建或修改页面、媒体、布局、菜单、样式或网站设置。
  • 使用底部的菜单项可以在视区之间切换(例如,切换为移动或桌面版)、查看向不同组中用户显示的门户元素,或者保存或撤消操作。
  • 通过单击带有加号的蓝色图标向页面添加节。
  • 按下带有加号的灰色图标可以添加小组件(例如文本、图像或 API 列表)。
  • 使用拖放交互重新排列页面中的项。

布局和页面

Screenshot of the visual editor in the developer portal.

布局定义页面的显示方式。 例如,在默认内容中,有两个布局:一个应用于主页,另一个应用于所有剩余页面。

将布局的 URL 模板与页面的 URL 相匹配即可将该布局应用到该页面。 例如,URL 模板为 /wiki/* 的布局将应用于 URL 中具有 /wiki/ 段的每个页面:/wiki/getting-started/wiki/styles 等。

在上图中,属于布局的内容标记为蓝色,而页面则标记为红色。 不同的菜单部分做了相应的标记。

样式指引

Screenshot of the styling guide in the developer portal.

样式指引是根据设计器创建的面板。 在此面板中可以检查门户中的所有视觉元素并设置其样式。 样式是分层的 - 许多元素从其他元素继承属性。 例如,按钮元素使用文本和背景的颜色。 若要更改按钮颜色,需要更改原始颜色变体。

若要编辑变量,请选择它并选择在其顶部显示的铅笔图标。 在弹出窗口中进行更改后,请将其关闭。

“保存”按钮

Screenshot of the Save button in the developer portal.

在门户中进行更改时,需要通过选择底部菜单中的“保存”按钮,或按 [Ctrl]+[S] 来手动保存。 保存更改时,修改的内容会自动上传到 API 管理服务。

自定义门户的内容

在将门户提供给访问者使用之前,应个性化自动生成的内容。 建议的更改包括主页的布局、样式和内容。 你还可以使某些内容元素仅供所选用户或组访问。

注意

由于集成方面的因素,无法删除以下页面或将其移到不同的 URL 下:/404/500/captcha/change-password/config.json/confirm/invitation/confirm-v2/identities/basic/signup/confirm-v2/password/internal-status-0123456789abcdef/publish/signin/signin-sso/signup

主页

默认的“主页”中填充了占位符内容。 可以删除包含此内容的整个部分,也可以保留结构并逐个调整元素。 将生成的文本和图像替换为自己的内容,并确保链接指向所需的位置。 可以通过以下操作编辑主页的结构和内容:

  • 将页面元素拖放到站点上所需的位置。
  • 选择要编辑和设置内容格式的文本和标题元素。
  • 验证按钮是否指向正确的位置。

布局

将导航栏中自动生成的徽标替换为自己的图像。

  1. 在开发人员门户中,选择导航栏左上方的默认 Contoso 徽标。
  2. 选择“编辑”图标。
  3. 在“主要”部分下,选择“源” 。
  4. 在“媒体”弹出窗口中,选择
    • 已在库中上传的图像,或
    • “上传文件”以上传要使用的新图像文件,或
    • 选择“无”以使用徽标,从而放弃上传。
  5. 徽标会实时更新。
  6. 选择弹出窗口外部以退出媒体库。
  7. 单击“保存”。

样式

尽管无需调整任何样式,但可以考虑调整特定的元素。 例如,更改主色,使之与自己的品牌色相匹配。 可通过两种方式实现此目的:

整体站点样式

  1. 在开发人员门户中,从左侧工具栏中选择“样式”图标。
  2. 在“颜色”部分下,选择要编辑的颜色样式项。
  3. 单击该样式项的“编辑”图标。
  4. 从颜色选取器中选择颜色,或输入十六进制颜色代码。
  5. 单击“添加颜色”,添加另一个颜色项并进行命名。
  6. 单击“保存”。

容器样式

  1. 在开发人员门户的主页上,选择容器背景。
  2. 单击“编辑”图标。
  3. 在弹出窗口中,设置:
    • 要清除的背景、图像、特定颜色或渐变。
    • 容器大小、边距和填充。
    • 容器位置和高度。
  4. 选择弹出窗口外部以退出容器设置。
  5. 单击“保存”。

可见性和访问权限控制

可以根据不同用户的身份控制向不同用户显示哪些门户内容。 例如,你可能希望仅向有权访问特定产品或 API 的用户显示某些页面。 或者,使页面的某个部分仅对某些用户组显示。 开发人员门户的一些内置控件可用满足这些需求。

注意

可见性和访问控制仅在托管开发人员门户中受支持。 自承载门户不支持可见性和访问控制。

  • 添加或编辑页面时,选择“访问”选项卡以控制可以访问该页面的用户或组

    Screenshot of the page access control settings in the developer portal.

  • 自定义页面内容(如页面分区、菜单或按钮)时,请选择“更改可见性”图标以控制可以在页面上看到元素的用户或组

    Screenshot of the change visibility button in the developer portal.

    • 可以更改以下页面内容的可见性:部分、菜单、按钮和 OAuth 授权的登录。

    • 媒体文件(如页面上的图像)继承包含这些媒体文件的元素的可见性。

在用户访问应用了可见性和访问控制的开发人员门户时:

  • 开发人员门户会自动隐藏指向用户无权访问的页面的按钮或导航项。

  • 用户尝试访问他们无权访问的页面将导致“404 未找到”错误。

提示

使用管理界面,你可以通过选择底部菜单中的“模拟”图标,以与任何内置或自定义组关联的用户身份预览页面。

发布门户

若要使门户及其最新更改可供访问者使用,需要将其发布。 可以在门户的管理界面中或从 Azure 门户发布门户。

从管理界面发布

  1. 请确保通过选择“保存”图标保存更改。

  2. 在菜单的“操作”部分,选择“发布网站”。 此操作可能需要几分钟的时间。

    Screenshot of the Publish website button in the developer portal.

从 Azure 门户发布

  1. Azure 门户,导航到 API 管理实例。

  2. 在左侧菜单中的“开发人员门户”下,选择“门户概述” 。

  3. 在“门户概述”窗口中,选择“发布” 。

    Publish portal from Azure portal

注意

API 管理服务配置更改后需要重新发布门户。 例如,在分配自定义域、更新标识提供者、设置委派或指定登录和产品条款后重新发布门户。

访问发布的门户

发布门户后,可以通过管理面板所用的相同 URL(例如 https://contoso-api.developer.azure-api.cn)访问该门户。 以外部访问者的身份在单独的浏览器会话中(使用 incognito 或专用浏览模式)查看。

在 API 上应用 CORS 策略

若要让门户的访问者通过内置交互控制台来测试 API,请在 API 上启用 CORS(跨域资源共享)。 有关详细信息,请参阅 Azure API 管理开发人员门户常见问题解答

后续步骤

详细了解开发人员门户: