GraphQL 学习指南 (6):欢迎来到 GraphQL 的世界 1.3&1.3.1&1.3.2

阅读数:6 2019 年 12 月 15 日 19:25

GraphQL学习指南(6):欢迎来到GraphQL的世界 1.3&1.3.1&1.3.2

(数据传输的历史)

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

回顾数据传输的历史,将会帮助我们更深刻地理解 GraphQL 呈现出的一些新想法。我们考虑数据传输时,总是试图搞清楚计算机之间如何来回传递数据。普遍的想法是,我们向远程服务器发送请求然后服务器返回响应数据。


(远程过程调用)

远程过程调用(remote procedure call,RPC)发明于 20 世纪 60 年代。远程过程调用由客户端发起,向远程计算机发起请求以执行某些操作。接下来,远程计算机则向客户端发送响应。那个年代的计算机虽然与今天所使用的不可同日而语,但是信息传输过程却基本相同,即客户端请求,服务器响应。


(简单对象访问协议)

20 世纪 90 年代末,微软提出了简单对象访问协议(Simple Object Access Protocol,SOAP)。SOAP 使用 XML 将消息编码并通过 HTTP 传输,集成了类型检测系统,并引入了面向资源的数据调用概念。SOAP 所提供的结果具有可预测性,可惜的是由于其实现过于复杂而导致失败的概率也很高。

GraphQL学习指南(6):欢迎来到GraphQL的世界 1.3&1.3.1&1.3.2

购书地址 https://item.jd.com/12639300.html?dist=jd

评论

发布