当我们可以手动将数据传递到请求体时,预取 GraphQL schema 有什么好处?

问题描述 投票:0回答:1

前言:我对 GraphQL 完全陌生,所以我只是想弄清楚使用它时的最佳实践是什么

所以我需要调用用 Nestjs 编写的 GraphQL API(更具体地说,从 Rails 服务器)。 有一个很好的 gem graphql-client 可以让

Client
与 GraphQL API 进行通信。 为了使其工作,需要在初始化
Schema
之前进行 Client
。它还建议我们应该在初始化 
Client 之前获取模式并将其转储到文件中
我还注意到,当我将 GraphQL URL 粘贴到邮递员时,它会预取架构。

一个快速的代码片段起作用了。但后来我发现我可以使用 API gem(如

HTTParty

)并使用正确的正文发出

POST

 请求,以便调用 GraphQL API
我想:“也许我应该研究其他 JS 工具如何与 GraphQL 配合使用,因为 Rails 的行为可能有所不同”。然后我读了
这篇文章

。简而言之,我们可以只使用 API 库(如

axios)向 GraphQL 服务器发出请求,而不需要或预取 schema。

我的问题是:为什么我们需要在发出请求之前预取架构?这样做有什么好处呢?如果有任何我应该阅读的文章以便更好地理解这一点,请提供给我。

您永远不需要在
ruby-on-rails graphql nestjs schema
1个回答
0
投票
获取架构。然而,获取模式以在客户端上定义与服务器在运行时请求数据时将向您发送的内容相匹配的

types可能很有用。

© www.soinside.com 2019 - 2024. All rights reserved.