Schema管线概述
确保管线开发和交付流畅
GraphOS 提供了用于开发和部署图模式的方案的管线工具。这些工具分为两大类:
- Schema治理 工具允许您管理、验证和实施模式下的一致性和标准。
- Schema delivery 工具允许您将Schema的发布整合到您的DevOps流程中。
Schema治理
GraphOS 提供以下Schema治理工具:
- Schema检查 在您发布之前标识破坏性更改。它们还可以确定一个可能危险更改实际上是否安全。
- Schema linting 确保Schema的一致性和良好的结构。自动化代码检查降低了维护开销并提高了开发者的生产力。您可以在 GraphOS Studio 和通过Rover CLI进行逐个运行的 linting via schema checks 中运行linting。
- 架构提案提供GraphOS原生的架构变更管理。团队成员可以对子图架构提出变更,然后其他人进行审查和批准,这些变更才能实施。架构提案不仅可以加强治理——还有助于跨组织协作。
架构提案仅在GraphOS企业计划中可用。
架构交付
架构交付是指将您的超级图架构提供给客户端的过程。您可以使用Rover CLI或GraphOS平台API发布架构变更。使用Rover CLI命令可以将发布集成到您的持续交付管道中。
要将您超级图配置的其他方面集成,如您的路由器配置或联邦版本,GraphOS使用发布的概念。架构发布触发发布,您可以从GraphOS Studio中的“发布”页面进行监控。
合约
合约仅在GraphOS企业计划中可用。
GraphOS 合约 允许您向不同的消费者 deliver 不同的supergraph 子集。合约 依赖于 @tags
在 subgraph 模式中表示哪些类型和 字段 可供不同的消费者访问。
客户端操作验证
Apollo 为应用程序开发人员提供了一个方法来确认客户端 操作 与已发布的 schema 的兼容性。有关更多信息,请参阅 验证客户端操作页面