GraphQL学习指南
Eve Porcello, Alex Banks
郭笑鹏 译
出版时间:2019年06月
页数:168
为什么GraphQL是Ajax诞生以来最具创新性的数据获取技术?GraphQL通过为API提供查询语言和用以完成查询的运行状态,提供了对REST和特定页面服务架构的替代方案。借助这本书,Alex Banks和Eve Porcello为希望开始使用GraphQL的前端Web开发人员、后端工程师以及项目或产品 经理提供了一条清晰的学习路径。
你将先后探索图论、图数据结构和GraphQL类型,之后在实际项目中学习如何为照片共享应用构建schema。本书还将向你介绍Apollo Client,可用来将GraphQL连接到你的用户界面。
● 探索图论并回顾当今使用的家喻户晓的图形实例
● 了解GraphQL如何将数据库查询方法应用于互联网
● 为照片分享应用创建一个schema,让它成为前后端团队间的桥梁和契约
● 使用JavaScript构建功能完备的GraphQL服务,使用Apollo实现客户端
● 了解如何为生产环境准备GraphQL API和客户端
  1. 前言
  2. 第1章 欢迎来到GraphQL的世界
  3. GraphQL是什么
  4. GraphQL规范
  5. GraphQL的设计原则
  6. GraphQL的起源
  7. 数据传输的历史
  8. 远程过程调用
  9. 简单对象访问协议
  10. 表述性状态传递(REST)
  11. REST的缺点
  12. 过量获取
  13. 获取不足
  14. 管理REST接口
  15. 现实世界中的GraphQL
  16. GraphQL客户端库
  17. 第2章 图论
  18. 图论相关词汇
  19. 图论的历史
  20. 树就是图
  21. 现实世界中的图形结构
  22. 第3章 GraphQL查询语言
  23. GraphQL API工具
  24. GraphiQL
  25. GraphQL Playground
  26. 公共GraphQL API
  27. GraphQL查询字段
  28. 边和连接
  29. 片段
  30. 变更
  31. 使用查询变量
  32. 订阅
  33. 自检
  34. 抽象语法树
  35. 第4章 设计schema
  36. 定义类型
  37. 类型
  38. 标量类型
  39. 枚举
  40. 连接和列表
  41. 一对一连接
  42. 一对多连接
  43. 多对多连接
  44. 不同类型的列表
  45. 参数
  46. 筛选数据
  47. 变更
  48. 输入类型
  49. 返回类型
  50. 订阅类型
  51. schema文档
  52. 第5章 创建一个GraphQL API
  53. 项目设置
  54. 解析器
  55. 根解析器
  56. 类型解析器
  57. 使用输入和枚举类型
  58. 边和连接
  59. 自定义标量
  60. apollo-server-express
  61. 上下文
  62. 安装MongoDB
  63. 将数据库添加到上下文
  64. GitHub授权
  65. 设置GitHub授权
  66. 授权流程
  67. githubAuth变更操作
  68. 验证用户
  69. 总结
  70. 第6章 GraphQL客户端
  71. 使用GraphQL API
  72. fetch请求
  73. graphql-request
  74. Apollo Client
  75. 在React中应用Apollo Client
  76. 启动项目
  77. 配置Apollo Client
  78. Query组件
  79. Mutation组件
  80. 授权
  81. 为用户授权
  82. 用户识别
  83. 添加缓存
  84. 取回策略
  85. 持久缓存
  86. 更新缓存
  87. 第7章 现实世界中的GraphQL
  88. 订阅
  89. 使用订阅
  90. 在项目中配置订阅
  91. 上传文件
  92. 在服务器端处理文件上传
  93. 通过Apollo Client上传一张新照片
  94. 安全
  95. 设置请求超时时间
  96. 数据限制
  97. 限制查询深度
  98. 限制查询复杂度
  99. Apollo Engine
  100. 让我们更进一步
  101. 增量迁移
  102. schema优先开发
  103. GraphQL的业内活动
  104. 社区
  105. 加入社区聊天群组
书名:GraphQL学习指南
作者:Eve Porcello, Alex Banks
译者:郭笑鹏 译
国内出版社:机械工业出版社
出版时间:2019年06月
页数:168
书号:978-7-111-62861-3
原版书书名:Learning GraphQL
原版书出版商:O'Reilly Media
Eve Porcello
 
Alex Banks和Eve Porcello是软件工程师、作者和培训讲师。他们合办的公司Moon Highway向全世界的工程开发人员教授JavaScript、Node.js、React和GraphQL课程。他们还为O’Reilly、LinkedIn Learning 和egghead.io录制视频及编写培训材料。
 
 
Alex Banks
 
Alex Banks和Eve Porcello是软件工程师、作者和培训讲师。他们合办的公司Moon Highway向全世界的工程开发人员教授JavaScript、Node.js、React和GraphQL课程。他们还为O’Reilly、LinkedIn Learning 和egghead.io录制视频及编写培训材料。
 
 
购买选项
定价:79.00元
书号:978-7-111-62861-3
出版社:机械工业出版社