GraphQL 學習手冊

GraphQL 學習手冊
Алекс Бэнкс, Ева Порселло
类别: 编程
出版年份: 2019
阅读年份: 2020
我的评分:
阅读次数: 1
总页数: 240
摘要(页): 10
原始出版语言: 英语
其他语言的翻译: 俄语, 中文

书籍概述

这本书篇幅较短,共有7章。书中有一些插图,但数量不多。内容易于阅读,读起来很快。

章节简要概述

前两章纯粹是理论性的。它们介绍了GraphQL是什么,何时由谁发明,以及它的使用场景。还讨论了它与REST相比的优缺点、语法、原理等内容。其中有一整章专门讲述了图论的内容,涵盖了顶点、节点、图论的历史、柯尼斯堡七桥问题、欧拉回路、编程中的图例(例如浏览器中最简单的DOM树)等相关信息。

大约从第50页开始(全书共240页),书中更深入地介绍了GraphQL。最初是将其与SQL进行比较。接着,介绍了一些工具和在线平台,供读者练习使用GraphQL。详细讨论了语法和主要的查询类型,以及作为代码复用工具的部分片段。

接下来的章节是关于GraphQL模式。这里详细描述了数据类型、定义和使用方法。除此之外,还介绍了验证以及关系(一对一、一对多、多对多)。接口和参数也有一定深度的讲解,同时还涉及过滤和分页。

GraphQL API这一章专注于使用GraphQL和JavaScript处理照片的实际示例。描述了从安装apollo-server和apollo-server-express到连接MongoDB的完整过程。书中详细介绍了所有安装软件的基本配置和设置。

如果前一章的重点是构建服务器,那么这一章则转向客户端(仍以图片上传为例)。选择Apollo Client作为客户端实现。为了让任务更具挑战性,作者展示了如何将GraphQL与React结合使用,并为了更贴近实际示例,引入了身份验证和缓存功能。

最后一章完成了之前启动的项目,并引入了更复杂的概念,例如订阅和实时文件上传。还关注了安全问题:强调了与查询深度和复杂性相关的问题。

个人观点

GraphQL是一个不错的替代流行REST方式的方案。本书通过GraphQL查询语言的示例介绍了这一新的数据传输标准。它提供了一些关于为什么需要它、它解决了哪些问题以及图论的介绍性信息,然后深入探讨了GraphQL的细节和语法。我对GraphQL的了解正是从这本书开始的,阅读过程中没有遇到任何困难。这本书非常清晰易懂,因此我可以推荐给其他人。

Вверх