前言:我对 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。
我的问题是:为什么我们需要在发出请求之前预取架构?这样做有什么好处呢?如果有任何我应该阅读的文章以便更好地理解这一点,请提供给我。
您永远不需要在
types可能很有用。