拥有GraphQL突变的查看器是一个好习惯吗?从理论上讲,这对我来说是有道理的,因为如果你没有登录等,一些变异终点就不可能。
但是当我在网上看到示例时,我只看到了用于查询的GraphQL查看器的实现。对于突变,我没有看到任何观众的实现。例如,GitHub API没有基于所有突变的查看器。
答案 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/。