加入我们,从10月8日至10月10日在纽约市了解关于GraphQL联邦和API平台工程的最新技巧、趋势和新闻。加入我们,参加2024年纽约市GraphQL Summit
文档
免费开始

模式检查器规则

带有例子的GraphOS检查器规则参考


本参考列出了您可以强制执行的规则GraphOS模式检查,以及GraphOS为每个违规规则返回的代码。

命名规则

这些规则强制执行命名约定。规则按它们对应的模式部分进行分类。

字段

类型

这些规则适用于出现在中的所有类型,包括:

  • 对象
  • 接口
  • 输入
  • 枚举
  • 联合

对象

接口

输入和参数

枚举

指令

组合规则
2.4

组合规则指出了可能改善用于子图的模式,这些模式用于组合一个超级图模式。

不一致元素

这些规则识别字段、类型、参数等在各个子图中存在不一致性。可能导致组合失败。

兼容性

在某些情况下,不一致规则也指出了检查的类型兼容性。两种类型兼容,如果其中一种是非空版本、列表版本、子类型,或者它们的组合是另一种类型。

例如,下面示例子图中的price字段不一致且不兼容,因为它们使用了完全不相同的类型(FloatString):

子图A
type Product {
id: ID!
name: String
price: Float
}
子图B
type Product {
id: ID!
name: String
price: String
}

下面示例子图中的price字段不一致但兼容,因为它们都使用Float,但一个是可空的,另一个是非可空的列表。

子图A
type Product {
id: ID!
name: String
price: Float
}
子图B
type Product {
id: ID!
name: String
price: [Float]!
}

覆盖和未使用的元素

指令

其他规则

这些规则定义了整个模式和指令的使用规范,但组合外。

模式

这些规则适用于整个模式。

指令

自定义规则

模式检查器可以配置如下文所述的预定义规则。目前不支持自定义规则的创建,但正在考虑中。

上一页
概述
下一页
概述
评价文章评价在GitHub上编辑Edit论坛Discord

©2024Apollo Graph Inc., d/b/a Apollo GraphQL.

隐私策略

公司