新书推荐 |《GraphQL学习指南》

新书推荐

《GraphQL学习指南》

长按二维码
了解及购买

GraphQL是Ajax诞生以来最具创新性的数据获取技术,阅读本文你将先后探索图论、图数据结构和GraphQL类型,之后在实际项目中学习如何为照片共享应用构建schema。本书还将向你介绍Apollo Client,可用来将GraphQL连接到你的用户界面。

编辑推荐

为什么GraphQL是Ajax诞生以来最具创新性的数据获取技术?GraphQL通过为API提供查询语言和用以完成查询的运行状态,提供了对REST和特定页面服务架构的替代方案。借助这本书,Alex Banks和Eve Porcello为希望开始使用GraphQL的前端Web开发人员、后端工程师以及项目或产品经理提供了一条清晰的学习路径。

你将先后探索图论、图数据结构和GraphQL类型,之后在实际项目中学习如何为照片共享应用构建schema。本书还将向你介绍Apollo Client,可用来将GraphQL连接到你的用户界面。

  • 探索图论并回顾当今使用的家喻户晓的图形实例

  • 了解GraphQL如何将数据库查询方法应用于互联网

  • 为照片分享应用创建一个schema,让它成为前后端团队间的桥梁和契约

  • 使用JavaScript构建功能完备的GraphQL服务,使用Apollo实现客户端

  • 了解如何为生产环境准备GraphQL API和客户端

作者简介

Alex Banks和Eve Porcello都是软件工程师,LinkedIn Learning作者、讲师以及Moon Highway的创始人。Moon Highway是一家位于北加州的培训和课程开发公司。

目录

前言

第1章 欢迎来到GraphQL的世界 5

GraphQL是什么 6

GraphQL规范 8

GraphQL的设计原则 8

GraphQL的起源 9

数据传输的历史 10

远程过程调用 10

简单对象访问协议 10

表述性状态传递(REST) 10

REST的缺点 11

过量获取 11

获取不足 13

管理REST接口 15

现实世界中的GraphQL 15

GraphQL客户端库 15

第2章 图论 17

图论相关词汇 19

图论的历史 22

树就是图 25

现实世界中的图形结构 28

第3章 GraphQL查询语言 31

GraphQL API工具 33

GraphiQL 33

GraphQL Playground 35

公共GraphQL API 37

GraphQL查询字段 37

边和连接 40

片段 41

变更 47

使用查询变量 48

订阅 49

自检 50

抽象语法树 51

第4章 设计schema 53

定义类型 53

类型 54

标量类型 55

枚举 55

连接和列表 56

一对一连接 57

一对多连接 58

多对多连接 59

不同类型的列表 61

参数 63

筛选数据 64

变更 67

输入类型 68

返回类型 71

订阅类型 72

schema文档 73

第5章 创建一个GraphQL API 77

项目设置 77

解析器 78

根解析器 80

类型解析器 81

使用输入和枚举类型 84

边和连接 86

自定义标量 90

apollo-server-express 94

上下文 97

安装MongoDB 97

将数据库添加到上下文 98

GitHub授权 100

设置GitHub授权 100

授权流程 101

githubAuth变更操作 103

验证用户 106

总结 112

第6章 GraphQL客户端 113

使用GraphQL API 113

fetch请求 113

graphql-request 115

Apollo Client 117

在React中应用Apollo Client 118

启动项目 118

配置Apollo Client 119

Query组件 121

Mutation组件 124

授权 126

为用户授权 127

用户识别 130

添加缓存 132

取回策略 132

持久缓存 133

更新缓存 134

第7章 现实世界中的GraphQL 139

订阅 139

使用订阅 140

在项目中配置订阅 144

上传文件 148

在服务器端处理文件上传 149

通过Apollo Client上传一张新照片 151

安全 157

设置请求超时时间 157

数据限制 158

限制查询深度 158

限制查询复杂度 160

Apollo Engine 162

让我们更进一步 163

增量迁移 163

schema优先开发 164

GraphQL的业内活动 166

社区 167

加入社区聊天群组 167

你与世界

只差一个

公众号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值