GraphQL学习指南

GraphQL学习指南 pdf epub mobi txt 电子书 下载 2025

出版者:机械工业出版社·华章图书
作者:
出品人:
页数:168
译者:郭笑鹏
出版时间:2019-6
价格:79.00元
装帧:平装
isbn号码:9787111628613
丛书系列:
图书标签:
  • GraphQL
  • 计算机
  • WebAPI
  • 编程
  • 数据库
  • GraphQL
  • API
  • 前端开发
  • 后端开发
  • 技术教程
  • 编程
  • Web开发
  • 数据查询
  • 学习指南
  • 技术栈
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

为什么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
第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
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

书没有问题,不仅介绍GraphQL还介绍了图论背景知识,只是这门语言想普及还是挺难,一是技术栈除了nodeJS其它语言准备好了吗,二后台服务搭建成本高,三是查询操作符单一不支持复杂and/or嵌套。比较适合针对核心模型输出接口,一次开发,以后各种查询接口就不用找后台要了。

评分

在微信读书上看代码简直是史上最大折磨……内容结构不错,从 Schema 开始讲然后讲实现,讲 Schema 时先讲客户端再讲服务器,讲实现时又反过来,还挺合理的。用的例子比较 trivial,但是详细地讲了前后端怎么嵌入 GitHub OAuth 做用户鉴权,以及上传文件、缓存。缺点就是全套实现都用了 Apollo,还上了 React 全家桶,有点繁冗,有些实现细节也不想看。有三种根类型,Query、Mutation 和 Subscription,平时没接触过后两种。在生产环境中给的几个 hint 还蛮有意思,从限制数目、限制 AST 深度到限制复杂度的几个插件有点厉害。

评分

大概对得起名字。对于了解的,后半部分有点用处。对于误解的人,没有用处。对于能看文档的,整本书只有最后一点有用处。

评分

在微信读书上看代码简直是史上最大折磨……内容结构不错,从 Schema 开始讲然后讲实现,讲 Schema 时先讲客户端再讲服务器,讲实现时又反过来,还挺合理的。用的例子比较 trivial,但是详细地讲了前后端怎么嵌入 GitHub OAuth 做用户鉴权,以及上传文件、缓存。缺点就是全套实现都用了 Apollo,还上了 React 全家桶,有点繁冗,有些实现细节也不想看。有三种根类型,Query、Mutation 和 Subscription,平时没接触过后两种。在生产环境中给的几个 hint 还蛮有意思,从限制数目、限制 AST 深度到限制复杂度的几个插件有点厉害。

评分

在微信读书上看代码简直是史上最大折磨……内容结构不错,从 Schema 开始讲然后讲实现,讲 Schema 时先讲客户端再讲服务器,讲实现时又反过来,还挺合理的。用的例子比较 trivial,但是详细地讲了前后端怎么嵌入 GitHub OAuth 做用户鉴权,以及上传文件、缓存。缺点就是全套实现都用了 Apollo,还上了 React 全家桶,有点繁冗,有些实现细节也不想看。有三种根类型,Query、Mutation 和 Subscription,平时没接触过后两种。在生产环境中给的几个 hint 还蛮有意思,从限制数目、限制 AST 深度到限制复杂度的几个插件有点厉害。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有