用于突变的GraphQL查看器

时间:2016-10-08 23:49:35

标签: graphql graphql-js

拥有GraphQL突变的查看器是一个好习惯吗?从理论上讲,这对我来说是有道理的,因为如果你没有登录等,一些变异终点就不可能。

但是当我在网上看到示例时,我只看到了用于查询的GraphQL查看器的实现。对于突变,我没有看到任何观众的实现。例如,GitHub API没有基于所有突变的查看器。

1 个答案:

答案 0 :(得分:8)

对于突变或查询,df.reset_index()字段不是一个好习惯。它是Facebook的传统GraphQL平台的残余,它来自开源之前,它不允许在根查询字段上进行参数。这意味着所有字段都需要向下移动一级,低于viewer

目前在GraphQL中进行身份验证的方法,至少在JavaScript实现中,是通过基于类似HTTP标头的内容获取用户数据并将其放在viewer上,如下所述:{{3} }

因此,没有理由对查询进行突变或查询。大多数GraphQL客户端并不介意,但有一种情况是,如果你使用的是Relay 0.x,它继承了Facebook的一些遗留GraphQL限制,那么在查询中特别有意义。希望未来版本的Relay将删除此要求。

如需其他来源,请阅读GraphQL最初创作者之一Lee Byron的http://graphql.org/learn/authorization/