搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
GraphQL学习指南
0.00     定价 ¥ 79.00
浙江图书馆
  • ISBN:
    9787111628613
  • 作      者:
    [美]Eve Porcello,Alex Banks
  • 译      者:
    郭笑鹏
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2019-06-01
收藏
编辑推荐

为什么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是一家位于北加州的培训和课程开发公司。


展开
内容介绍
  为什么GraphQL是Ajax诞生以来具创新性的数据获取技术?GraphQL通过为API提供查询语言和用以完成查询的运行状态,提供了对REST和特定页面服务架构的替代方案。借助这《GraphQL学习指南》,Alex Banks和Eve Porcello为希望开始使用GraphQL的前端Web开发人员、后端工程师以及项目或产品经理提供了一条清晰的学习路径。你将先后探索图论、图数据结构和GraphQL类型,之后在实际项目中学习如何为照片共享应用构建schema。
  《GraphQL学习指南》还将向你介绍Apollo Client,可用来将GraphQL连接到你的用户界面。
展开
精彩书评
  ★“这本书是学习GraphQL和Apollo方面全面的教材,Eve和Alex是业内具吸引力的教师。无论你是准备开始学习GraphQL,或是想了解一下新的实践,这本书都值得一读。”
  ——Peggy Rayzis Apollo工程经理
展开
目录

前言       1

第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


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用浙江图书馆的读者帐号和密码进行登录

点击获取验证码
登录