article { title author { name } }REST 资源建模
作者 · 林晓
views / avatar 未请求,不出现
数据与服务 · 服务与数据
GraphQL 让客户端在一条查询里声明字段;回卡只填要的栏,嵌套关联也一起拿。
下面就是客户端写出的查询和同一张回卡。默认只要标题和作者名。把全表塞回或让作者字段失败,变化都长在这张回卡上。
article { title author { name } }作者 · 林晓
views / avatar 未请求,不出现
只回 2 个字段:回卡只长出声明过的栏。
原因:查询单声明了 title 和 author.name,回卡只填这两栏。下一步:试「把全表塞回来」,看多余字段怎样撑满回卡。
回卡上的栏已经演示了核心关系,这里只给可复用的命名。
一次页面要拼多个资源的少量字段,或 REST 会过度获取时,才考虑 GraphQL。
目标都是展示标题和作者名,只改一次按需查询还是两条 REST 全量返回。
回卡只有 title 和 author.name。没有阅读量,也没有头像地址。
多一次往返,还夹带 views 和 avatar。回卡被撑满,调用方自己再挑。
文章卡只要标题和作者名。用 GraphQL 时,阅读量没声明,响应里会怎样?
术语的技术定义和行为以这些一手或权威资料为准。
和本知识点经常一起出现的概念。