进一步了解GraphQL

GraphQL很好的解决了RESTful在使用过程中的不足,接下来,我们进一步了解下它。

按需索取数据,避免浪费

演示地址:http://graphql.cn/learn/schema/#type-system

可以看出,当请求中只有name属性时,响应结果中只包含name属性,如果请求中添加appearsIn属性,那么结果中就会返回appearsIn的值。

一次查询多个数据

可以看到,一次请求,不仅查询到了hero数据,而且还查询到了friends数据。节省了网络请求次数。

API的演进无需划分版本

查看官网的动画演示:http://graphql.cn/

从这些图中可以看出,当API进行升级时,客户端可以不进行升级,可以等到后期一起升级,这样就大大减少了客户端和服务端的耦合度。

GraphQL入门之进一步了解GraphQL相关推荐

  1. GraphQL入门之什么是GraphQL?

    什么是GraphQL? GraphQL 是由 Facebook 创造的用于描述复杂数据模型的一种查询语言.这里查询语言所指的并不是常规意义上的类似 sql 语句的查询语言,而是一种用于前后端数据查询方 ...

  2. GraphQL 入门

    ## GraphQL 入门 GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义).GraphQL 并没有和任何特定数据库或者存储引擎 ...

  3. 【ReactJs+springBoot项目——租房】第3章:OSS存储图片+本地存储+ 房源列表查询+GraphQL入门

    图片存储解决方案的分析 阿里云OSS存储方案的实现 本地存储方案的实现 整合前端系统实现图片上传功能 实 现 房 源 列 表 查 询 功 能 GraphQL的入门 1.图片存储解决方案 在新增房源中, ...

  4. GraphQL入门基础篇教程

    历史        GraphQL是由Facebook创造的. 当时,Facebook想在移动端实现新闻推送,这不像检索一个故事.作者.故事的内容.评论列表和喜欢该文章的人这么简单,而是每个故事都相互 ...

  5. GraphQL 入门第一篇

    GraphQL 入门 在接下来的一系列文章中,我们会了解 GraphQL 是什么,它是如何运作以及如何使用它.在找如何搭建 GraphQL 服务的文档?这有一些类库可以帮你用多种不同语言实现 Grap ...

  6. graphql入门_GraphQL入门指南

    graphql入门 by Leonardo Maldonado 莱昂纳多·马尔多纳多(Leonardo Maldonado) GraphQL入门指南 (A Beginner's Guide to Gr ...

  7. GraphQL入门2

    将服务器端的代码升级了一下: var GraphQLSchema = require('graphql').GraphQLSchema; var GraphQLObjectType = require ...

  8. graphQL入门分享

    是什么 一种用于 API 的查询语言:它与特定技术无关,你可以用任何语言实现它 简单理解,他能提供一个接口,让我们来调用,只是返回的数据格式更多是由我们前端来控制 为什么 官网:https://gra ...

  9. graphql是什么_为什么GraphQL是避免技术债务的关键

    graphql是什么 GraphQL (not to be confused with GraphDB or Open Graph or even an actual graph) is a rema ...

最新文章

  1. C++ mutable
  2. 集成ShareSDK,分享成功后QQ和空间回调不执行的可能原因
  3. EF Core下利用Mysql进行数据存储在并发访问下的数据同步问题
  4. 【C++ Priemr | 15】派生类向基类转换的可访问性
  5. 下载输入python之小说下载器version2.0
  6. 三星Galaxy S22 Ultra更多细节:采用Note系列外观因素
  7. 将数组的列表结构转成树结构
  8. PHP mysql_connect() 函数
  9. VC2008学习笔记
  10. 如何去除word文档目录前面的黑点和目录后有一页空白页
  11. python中heading_python如何抓取几个csv的heading并存在excel里?
  12. 怎么样向云服务器上传文件_如何上传文件到阿里云服务器?
  13. 【Java学习之代码学习】 Prog28_打印出杨辉三角形的问题
  14. linux 路由 pppoe ipv6,ubuntu PPPoE v6 Server配置
  15. 什么是android应用程序未安装,Android 解决应用程序未安装的三种方法
  16. [NOI2022] 众数 题解
  17. 基于R语言的方差分析及多重比较
  18. 服务器上的服务一直自动关闭,关于服务器老是自动关闭
  19. 相机景深什么意思_景深预览按钮在相机上有什么作用?
  20. 康迈斯多通路基因抗衰老之九:PQQ PRO线粒体能量

热门文章

  1. 自定义滚动条CSS样式
  2. 密钥登陆Linux服务器
  3. 十四种Java开发工具点评
  4. PHP 实现归并排序算法
  5. 第35届MPD软件工作坊深圳站圆满落幕
  6. fixedBox固定div漂浮代码 支持ie6以上大部分浏览器
  7. DNS子域授权及view(三)
  8. iphone数据存储之-- Core Data的使用(一)
  9. selinux 设置关键命令行
  10. 步步为营UML建模系列总结