GraphQL 类型参考
GraphQL 中的标量类型表示 GraphQL 架构中的基元叶值。这些是解析为单个值的最基本数据类型。与对象类型不同,标量类型不能有子字段。GraphQL 附带了一组默认的标量类型:
-
Int:一个 32 位有符号整数
-
Float:一个有符号的双精度浮点值
-
String:UTF-8 字符序列
-
Boolean:true 或 false 值
-
ID:唯一标识符,通常用于重新获取对象或用作缓存键
这些标量类型可作为架构中更复杂类型的构建基块。它们用于定义包含简单单值的字段。除了这些内置标量外,Amazon AppSync 还提供了用于不同使用案例的其他标量。
GraphQL 中的接口和联合是抽象类型,支持灵活且可扩展的架构设计。它们提供了对相关类型进行分组和启用多态查询的机制。GraphQL 中的接口是一种抽象类型,它定义了一组字段,类型必须包含这些字段才能实施接口。它通过指定实施类型必须具有的一组通用字段来充当对象的合约。如果要返回一个可以是几种不同类型的对象或字段,但仍有一些保证字段,那么接口很有用。相比之下,GraphQL 中的联合表示的类型可能是几种对象类型之一,但未定义这些类型之间的任何通用字段。如果要返回一个可以是多种类型的字段,而这些类型不一定共用一些通用字段,那么联合很有用。在字段可能返回不同类型数据的场景中,接口和联合都特别有用,使客户端能够根据返回的类型查询特定字段。
本节用作架构类型参考。
主题