进一步了解GraphQL
GraphQL很好的解决了RESTful在使用过程中的不足,接下来,我们进一步了解下它。
按需索取数据,避免浪费
演示地址:http://graphql.cn/learn/schema/#type-system
可以看出,当请求中只有name属性时,响应结果中只包含name属性,如果请求中添加appearsIn属性,那么结果中就会返回appearsIn的值。
一次查询多个数据
可以看到,一次请求,不仅查询到了hero数据,而且还查询到了friends数据。节省了网络请求次数。
API的演进无需划分版本
查看官网的动画演示:http://graphql.cn/
从这些图中可以看出,当API进行升级时,客户端可以不进行升级,可以等到后期一起升级,这样就大大减少了客户端和服务端的耦合度。