GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解
的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。更多的是类比于 RESTful API。GraphQL 最大的优势是查
询图状数据。GraphQL 是 Facebook 发明的,我可以用 Facebook 做例子。例如说,你要在 Facebook 上打开我的页面查看我的信息,
这是一个超级复杂的树状结构,你需要请求如下信息:
我的名字 我的头像 我的好友(按他们跟你的亲疏程度排序取前 6):
好友 1 的名字、头像及链接
好友 2 的名字、头像及链接 ……
我的照片(按时间倒序排序取前 6):
照片 1 及其链接 照片 2 及其链接 ……
我的帖子(按时间倒序排序):
帖子 1: 帖子 1 内容
帖子 1 评论: 帖子 1 评论 1: 帖子 1 评论 1 内容 帖子 1 评论 1 作者名字 帖子 1 评论 1 作者头像 帖子 1 评论 2: …… …… 帖子 2: 帖子 2 内容 帖子 2 评论: …… ……
外部链接地址:https://graphql.cn与https://www.zhihu.com/question/264629587
dreamerkr/spring-boot-graphql
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解 的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。更多的是类比于 RESTful API。
Java