【发布时间】:2020-06-12 13:33:27
【问题描述】:
我正在使用 Apollo Server 在 GraphQL 和 REST 服务之间编写一个 GraphQL 接口。此接口将为 Apollo 客户端前端提供单个 GraphQL 端点。
目前的单一服务是 KeystoneJS 应用程序,它通过(据我所知)Apollo Server 提供 GraphQL 端点。为了暂时保持简单,我从 KeystoneJS 服务器 GraphQL Playground 下载 GraphQL 架构,并将其用作我界面的 GraphQL 架构(在删除 Keystone 生成且 Apollo Server 不理解的定义之后)。
我想自动化这个过程——也就是说,以某种方式“获取”KeystoneJS/Apollo Server 生成的 GraphQL 模式,就像我要从 GraphQL Playground 下载它一样。有没有办法从端点做到这一点? (我不想接触 KeystoneJS 的内部结构,只需通过端点访问架构)
【问题讨论】:
-
如果您当前正在使用 GraphQL Playground 运行自省查询,您是否有任何理由不能使用您选择的 HTTP 库通过相同的查询向 KeystoneJS 端点发出请求?
-
@DanielRearden -- 我曾想过。我是 GraphQL 的新手,所以以前没有使用过自省。正如我从 graphql.org/learn/introspection 看到的那样,可以获取 JSON,它为您提供有关模式特定方面的信息。我想我可以用它来重建完整模式的 SDL,但我正在使用一个大型模式——目前有 820 行,而且它会增长——有很多嵌套类型。有没有办法通过自省简单地请求整个模式并快速/轻松地将其转换为 SDL?使用自省是否足够容易?
-
我的错——我忘了 Playground 有一个模式的“下载”按钮,所以当你说你是通过 Playground 下载模式时我误解了你。我假设你已经在使用自省来这样做了。
标签: graphql apollo-server keystonejs graphql-schema