1、类型系统(type system)
graphql查询语言就是选择对象上的字段
一个graphql查询的结构和结果非常相似,即便在不知道服务器的情况下,依然可以知道查询会反悔什么结果。
但是对数据的确切描述依然非常有意义。如我们能选择哪些字段?服务器会返回哪些对象?这些对象下有哪些字段可用?这便是schema的引入原因。
每一个graphql服务都会定义一套类型,用来描述你可以从那个服务上查询哪些数据。每当查询到来,服务器都会根据schema来验证和执行查询。
2、类型语言(type language)-graphql schema language
3、对象类型与字段
4、参数
5、查询和变更类型
6、标量类型(scalar type)
7、枚举类型
8、列表和非空
9、接口
10、联合类型(union type)
11、输入类型(input type)