3.3. 使用 Apicurio Registry web 控制台配置内容规则
您可以使用 Apicurio Registry web 控制台配置可选规则,以防止将无效或不兼容的内容添加到 Apicurio Registry 中。所有配置的工件、特定于组的或全局规则都必须通过,然后才能将新工件版本上传到 Apicurio Registry。配置的特定于工件的规则会覆盖任何配置的特定于组的规则,这些规则又覆盖任何全局规则。本节展示了配置全局、特定于组以及特定于工件的规则的简单示例。
先决条件
- Apicurio Registry 在您的环境中安装并运行。
已登陆到 Apicurio Registry web 控制台:
http://MY_REGISTRY_UI_URL/
- 使用 Web 控制台、命令行、Maven 插件或 Java 客户端应用程序将工件添加到 Apicurio Registry 中。
- 启用基于角色的授权后,您可以具有全局规则配置的管理员访问权限。
流程(特定于组的规则)
- 在 Explore 选项卡中,通过从 "Search for" 菜单中选择 Groups 来浏览 Apicurio Registry 中的组列表。
- 点组查看其详情和内容规则。
在 特定于组的规则中,点 Enable 为组中所有工件内容配置有效、兼容性或完整性规则,然后从列表中选择适当的规则配置。例如,对于 Validity 规则,请选择 Full。
图 3.5. Apicurio Registry web 控制台中的特定于组的规则
流程(特定于工件的规则)
- 在 Explore 选项卡中,通过从 "Search for" 菜单中选择 Artifacts 来浏览 Apicurio Registry 中的工件列表。
- 点列表中的工件来查看其详情和内容规则。
在 Artifact-specific rules 中,点 Enable 为工件内容配置有效、兼容性或完整性规则,然后从列表中选择适当的规则配置。例如,对于 Validity 规则,请选择 Full。
图 3.6. Apicurio Registry web 控制台中的工件内容规则
流程(全局规则)
- 要访问全局规则,请点 Global rules 选项卡。
点 Enable 为所有工件内容配置全局有效期、兼容性或完整性规则,然后从列表中选择适当的规则配置。
图 3.7. Apicurio Registry web 控制台中的工件内容规则
要禁用特定于工件、特定于组的或全局规则,请点规则旁边的垃圾箱图标。如果您这样做,并且规则在更高级别上配置(如 Global),则更高级别规则配置将再次应用。