教程:访问和自定义开发人员门户
开发人员门户是一个自动生成的、可完全自定义的网站,其中包含 API 的文档。 API 使用者可在其中找到 API、了解 API 的用法以及请求访问权限。
在本教程中,你将了解如何执行以下操作:
- 访问托管版开发人员门户
- 在门户管理界面中导航
- 自定义内容
- 发布更改
- 查看发布的门户
可以在 Azure API 管理开发人员门户概述中找到有关开发人员门户的详细信息。
先决条件
- 请完成以下快速入门:创建一个 Azure API 管理实例
- 导入和发布 API。 有关详细信息,请参阅导入和发布
可用性
重要
此功能在 API 管理的“高级”、“标准”、“基本”和“开发人员”层中可用 。
以管理员身份访问门户
遵循以下步骤访问托管版本的门户。
- 在 Azure 门户,导航到 API 管理实例。
- 在顶部导航栏中选择“开发人员门户”按钮。 此时会打开一个新的浏览器标签页,其中包含管理版本的门户。
开发人员门户体系结构概念
门户组件在逻辑上可以划分为两个类别:代码和内容。
代码
代码在 API Management 开发人员门户 GitHub 存储库中维护,包括:
- 小组件 - 表示视觉元素,并结合 HTML、JavaScript、样式设置功能、设置和内容映射。 例如,图像、文本段落、表单、API 列表等。
- 样式设置定义 - 指定如何设置小组件的样式
- 引擎 - 基于门户内容生成静态网页,是以 JavaScript 编写的
- 视觉对象编辑器 - 用于浏览器内部的自定义和创作体验
Content
内容划分为两个子类别:门户内容和 API 管理内容 。
门户内容特定于门户,包括:
页面 - 例如登陆页、API 教程和博客文章
媒体 - 图像、动画和其他基于文件的内容
布局 - 与 URL 匹配的模板,定义页面显示方式
样式 - 样式设置定义值,例如字体、颜色和边框
设置 - 网站图标、网站元数据等配置
门户内容(媒体除外)以 JSON 文档的形式表示。
API 管理内容包括 API、操作、产品和订阅等实体。
了解门户的管理界面
默认内容
如果是首次访问门户,则会在后台自动预配默认内容。 默认内容旨在展示门户功能,并最大程度地减少个性化门户所需的自定义项。 可以在 Azure API 管理开发人员门户概述中详细了解具体的门户内容。
视觉编辑器
可以使用视觉编辑器来自定义门户的内容。
- 使用左侧的菜单部分可以创建或修改页面、媒体、布局、菜单、样式或网站设置。
- 使用底部的菜单项可以在视区之间切换(例如,切换为移动或桌面版)、查看向不同组中用户显示的门户元素,或者保存或撤消操作。
- 通过单击带有加号的蓝色图标向页面添加节。
- 按下带有加号的灰色图标可以添加小组件(例如文本、图像或 API 列表)。
- 使用拖放交互重新排列页面中的项。
布局和页面
布局定义页面的显示方式。 例如,在默认内容中,有两个布局:一个应用于主页,另一个应用于所有剩余页面。
将布局的 URL 模板与页面的 URL 相匹配即可将该布局应用到该页面。 例如,URL 模板为 /wiki/*
的布局将应用于 URL 中具有 /wiki/
段的每个页面:/wiki/getting-started
、/wiki/styles
等。
在上图中,属于布局的内容标记为蓝色,而页面则标记为红色。 不同的菜单部分做了相应的标记。
样式指引
样式指引是根据设计器创建的面板。 在此面板中可以检查门户中的所有视觉元素并设置其样式。 样式是分层的 - 许多元素从其他元素继承属性。 例如,按钮元素使用文本和背景的颜色。 若要更改按钮颜色,需要更改原始颜色变体。
若要编辑变量,请选择它并选择在其顶部显示的铅笔图标。 在弹出窗口中进行更改后,请将其关闭。
“保存”按钮
在门户中进行更改时,需要通过选择底部菜单中的“保存”按钮,或按 [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
。
主页
默认的“主页”中填充了占位符内容。 可以删除包含此内容的整个部分,也可以保留结构并逐个调整元素。 将生成的文本和图像替换为自己的内容,并确保链接指向所需的位置。 可以通过以下操作编辑主页的结构和内容:
- 将页面元素拖放到站点上所需的位置。
- 选择要编辑和设置内容格式的文本和标题元素。
- 验证按钮是否指向正确的位置。
布局
将导航栏中自动生成的徽标替换为自己的图像。
- 在开发人员门户中,选择导航栏左上方的默认 Contoso 徽标。
- 选择“编辑”图标。
- 在“主要”部分下,选择“源” 。
- 在“媒体”弹出窗口中,选择:
- 已在库中上传的图像,或
- “上传文件”以上传要使用的新图像文件,或
- 选择“无”以使用徽标,从而放弃上传。
- 徽标会实时更新。
- 选择弹出窗口外部以退出媒体库。
- 单击“保存”。
样式
尽管无需调整任何样式,但可以考虑调整特定的元素。 例如,更改主色,使之与自己的品牌色相匹配。 可通过两种方式实现此目的:
整体站点样式
- 在开发人员门户中,从左侧工具栏中选择“样式”图标。
- 在“颜色”部分下,选择要编辑的颜色样式项。
- 单击该样式项的“编辑”图标。
- 从颜色选取器中选择颜色,或输入十六进制颜色代码。
- 单击“添加颜色”,添加另一个颜色项并进行命名。
- 单击“保存”。
容器样式
- 在开发人员门户的主页上,选择容器背景。
- 单击“编辑”图标。
- 在弹出窗口中,设置:
- 要清除的背景、图像、特定颜色或渐变。
- 容器大小、边距和填充。
- 容器位置和高度。
- 选择弹出窗口外部以退出容器设置。
- 单击“保存”。
可见性和访问权限控制
可以根据不同用户的身份控制向不同用户显示哪些门户内容。 例如,你可能希望仅向有权访问特定产品或 API 的用户显示某些页面。 或者,使页面的某个部分仅对某些用户组显示。 开发人员门户的一些内置控件可用满足这些需求。
注意
可见性和访问控制仅在托管开发人员门户中受支持。 自承载门户不支持可见性和访问控制。
添加或编辑页面时,选择“访问”选项卡以控制可以访问该页面的用户或组
自定义页面内容(如页面分区、菜单或按钮)时,请选择“更改可见性”图标以控制可以在页面上看到元素的用户或组
可以更改以下页面内容的可见性:部分、菜单、按钮和 OAuth 授权的登录。
媒体文件(如页面上的图像)继承包含这些媒体文件的元素的可见性。
在用户访问应用了可见性和访问控制的开发人员门户时:
开发人员门户会自动隐藏指向用户无权访问的页面的按钮或导航项。
用户尝试访问他们无权访问的页面将导致“404 未找到”错误。
提示
使用管理界面,你可以通过选择底部菜单中的“模拟”图标,以与任何内置或自定义组关联的用户身份预览页面。
发布门户
若要使门户及其最新更改可供访问者使用,需要将其发布。 可以在门户的管理界面中或从 Azure 门户发布门户。
从管理界面发布
请确保通过选择“保存”图标保存更改。
在菜单的“操作”部分,选择“发布网站”。 此操作可能需要几分钟的时间。
从 Azure 门户发布
在 Azure 门户,导航到 API 管理实例。
在左侧菜单中的“开发人员门户”下,选择“门户概述” 。
在“门户概述”窗口中,选择“发布” 。
注意
API 管理服务配置更改后需要重新发布门户。 例如,在分配自定义域、更新标识提供者、设置委派或指定登录和产品条款后重新发布门户。
访问发布的门户
发布门户后,可以通过管理面板所用的相同 URL(例如 https://contoso-api.developer.azure-api.cn
)访问该门户。 以外部访问者的身份在单独的浏览器会话中(使用 incognito 或专用浏览模式)查看。
在 API 上应用 CORS 策略
若要让门户的访问者通过内置交互控制台来测试 API,请在 API 上启用 CORS(跨域资源共享)。 有关详细信息,请参阅 Azure API 管理开发人员门户常见问题解答。
后续步骤
详细了解开发人员门户:
- Azure API 管理开发人员门户概述
- 使用 Microsoft Entra ID 或 Azure AD B2C 配置对开发人员门户的身份验证。
- 详细了解如何自定义和扩展开发人员门户的功能。