gpt4 book ai didi

用于突变的 GraphQL 查看器

转载 作者:行者123 更新时间:2023-12-02 12:28:23 24 4
gpt4 key购买 nike

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

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

最佳答案

无论是对于突变还是查询,viewer 字段都不是一个好的做法。它是 Facebook 开源之前的遗留 GraphQL 平台的残余,该平台不允许在根查询字段上使用参数。这意味着所有字段都需要向下移动一级,低于查看器

当前在 GraphQL 中进行身份验证的方法(至少在 JavaScript 实现中)是根据 HTTP header 之类的内容获取用户数据并将其放在 context 上,如此处所述:http://graphql.org/learn/authorization/

因此,没有理由为突变或查询做查看器。大多数 GraphQL 客户端并不介意,但在查询中使用它是有意义的一种情况是,如果您使用的是 Relay 0.x,它继承了 Facebook 的一些遗留 GraphQL 限制。希望 Relay 的 future 版本将删除此要求。

有关其他来源,请阅读 GraphQL 的原始创建者之一 Lee Byron 的 this comment

关于用于突变的 GraphQL 查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com