使用 Governance 服务验证 API 或产品文档
如何使用 监管 规则集来验证和实施组织监管策略和最佳实践。 您可以从 API Manager UI , API Designer UI 或 工具箱 CLI对 API 和产品文档运行验证扫描。
准备工作
必须先由系统管理员在管理子系统上启用 监管 ,然后才能运行验证扫描。 请参阅 在 Kubernetes 上启用 治理和 在 VMware 上启用 治理 以获取更多信息。 如果在部署中启用了 监管 ,那么会在侧边菜单栏中显示 监管 图标
。 如果您只是提供者组织的目录或空间成员,那么 监管 选项卡将显示在目录菜单中。
Governance 服务可供所有用户角色使用。
治理服务有以下限制:
- 它不支持去引用,这意味着它不会自动反省 API 中的引用定义。 不过,您可以根据需要使用自定义规则显式验证引用对象,以确保符合您的 API 标准。
- 治理服务中未启用以下 OpenAPI Specification (OAS) 规则,以防止出现误报错误:
关于此任务
IBM®
API Connect 中的 监管 服务可用于对 API 和产品开发过程验证和实施组织监管策略和最佳实践。 该服务包含以下类型的规则集:
- API
- 用于验证 API 文档的规则集。
- 提供者组织规则集 -这些是定制规则集,其中包含在您的提供者组织中创建的规则,并且特定于您的提供者组织,用于验证 API。
- 全局规则集 -这些规则集是预先配置的 IBM 和 谱 规则集,其中包含与提供者组织共享的用于验证 API 的规则,无法进行编辑。 请注意, 谱 规则集名称以 spectral-为前缀,并且其版本与 谱中提供的该规则集的版本相匹配。
- 产品
- 用于验证产品文档的规则集。 请注意,产品的验证扫描仅查看产品 yaml; 它不包括扫描产品所引用的任何 API 文档。
- 提供者组织规则集 -这些是定制规则集,其中包含在提供者组织中创建的规则以及特定于提供者组织的规则,用于验证产品。
- 全局规则集 -这些是预先配置的定制规则集,其中包含与提供者组织共享的用于验证产品的规则,无法进行编辑。
您可以创建自己的提供商组织规则集来验证您的 Swagger、OpenAPI, AsyncAPI,和产品文档,也可以使用为您的组织提供的全局规则集。 有关配置规则集的更多信息,请参阅 在 API 管理器 中配置 治理。
API Connect 中的治理功能基于开源的 Spectral 插件;有关 Spectral 的更多信息,请参见 https://docs.stoplight.io/docs/spectral/674b27b261c3c-overview.
您可以通过使用 API Manager UI 或使用 API Designer (当 UI 处于联机状态时)来完成此任务中的指示信息,并连接到在其中启用了 监管 微服务的云实例。 您也可以使用工具包 CLI;详情请参阅使用工具包 CLI 验证 API 或产品文档。
过程
结果
后续操作
您还可以对目录或空间运行验证扫描,以检查其中包含的一个或多个 API 文档。 有关更多信息,请参阅 扫描目录和空间。