GraphQL Viewer用于突变

use*_*721 3 graphql graphql-js

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

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

stu*_*ilo 8

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

目前在GraphQL中进行身份验证的方法,至少在JavaScript实现中,是通过基于类似HTTP标头的内容获取用户数据并将其置于context此处,如下所述:http://graphql.org/learn/authorization/

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

有关其他来源,请阅读GraphQL最初创建者之一Lee Byron的评论.