GraphQL

Query/Mutation

GraphQL客户端使用Query/Mutation获取数据,请求参数(同时也是返回的数据结构)根据Schema来组装

query

query {
	viewer { // 对象
		name, // string数据
		respos (first: 10, after: "cursorString") { // 对象数据,需要另开connection,返回respo列表,first:列表数量;after:分页标记;以及其他支持的查询条件
			edges {
				cursor // 分页标记
				node { // 每条数据的结构
					name
				}
			}
			pageInfo { // 分页相关信息
				hasNextPage
			}
			} 
			respo (name: "aaa") { // connection,返回指定name的respo或者null
				createdAt
			}
	}
}

variables { // 定义变量。在上面用$something使用
	"something": {
			"name": "bbb"
	}
}

Schema

GraphQL服务端使用Schema定义数据的组成、结构

Resolver

GraphQL服务端使用Resolver定义Schema中的数据(字段)如何获取