本文主要是介绍GraphQL(1):GraphQL简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 GraphQL介绍
GraphQL是Facebook开发的一种数据查询语言,并于2015年公开发布。它是RESTAPI的替代品。
GraphQL 既是一种用于 API的查询语言也是一个满足你数据查询的运行时。 GraphQL对你的 API中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API更容易地随着时间推移而演进。
官网:https://graphql.org/
中文网:http://graphql.cn/
2 GraphQL特点
(1)请求需要的数据,不多不少
例如:account中有name,age,sex,department等。可以只取得需要的字段。
(2)获取多个资源,只用一个请求。
(3)描述所有可能类型的系统。便于维护,根据需求平滑演进,添加或者隐藏字段。
3 GraphQL与restful对比
restful:Representational State Transfer表属性状态转移。本质上就是用定义uri,通过api接口来取得资源。通用系统架构不受语言限制。
GraphQL与restful差异
- restful一个接口只能返回一个资源,graphql一次可以获取多个资源。
- restful用不同的url来区分资源,graphql用类型区分资源
这篇关于GraphQL(1):GraphQL简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!