GraphQL实战:写给全栈工程师们
上QQ阅读APP看书,第一时间看更新

1.6.1 GraphQL可以自由定制数据

可以在GraphQL查询中指定所需字段。例如下面这个GraphQL查询,查询id为9527的用户,但与/user/:id这种RESTful API查询的区别是:限定了返回结果的字段,只要查询name和age两个字段。具体代码如下:

由这个简单的例子可以看出GraphQL查询可以方便地支持参数。同时可以看到,GraphQL API和RESTful API一样,都需要在请求中提供足够定位所需资源的数据(例如user的id),而不是依赖于以往的状态。一般会把GraphQL API和RESTful API一样设计成服务器端无状态。