1.6.4 GraphQL返回数据的形式和查询请求同构

查询到的数据是什么样的呢?GraphQL最让人喜欢的地方之一就是调用方可以明确返回数据的结构,这是RESTful API做不到的。现在来看上面那段GraphQL代码中用户user数据的返回值。代码如下:

这个返回结果完全是和请求同构的。在前端,有什么样的视图(View),需要什么样的数据,就构建什么样的请求,得到的结果就可以直接用来生成和填充前端的视图。复杂的视图也可以一次查询请求完成,这对前端的反应速度和开发效率是个巨大的提升。后面章节会有基于React的前端例子,到时看看它们如何配合。