Apollo Java GraphQL 客户端:generateApolloSources 失败

Posted

技术标签:

【中文标题】Apollo Java GraphQL 客户端:generateApolloSources 失败【英文标题】:Apollo Java GraphQL Client: generateApolloSources failing 【发布时间】:2020-09-19 02:29:49 【问题描述】:

我正在探索 graphql,并按照本教程 https://www.graphql-java.com/tutorials/getting-started-with-spring-boot/ 运行服务器。我现在正在尝试使用这个库为这个服务器编写一个 Java 客户端:https://github.com/apollographql/apollo-android。到目前为止,我的代码是:https://github.com/alampada/graphql-java-client-tutorial,自述文件包括重现步骤。

我无法让 apollo 客户端库为我的查询生成模型:https://github.com/alampada/graphql-java-client-tutorial/blob/master/src/main/graphql/com/example/book.graphql,因为 ./gradlew generateApolloSources 失败:

Can't query `Book` on type `Query`
  ----------------------------------------------------
  [1]:query BookQuery($id: ID!) 
  [2]:    Book (id: $id) 
  [3]:        id
  ----------------------------------------------------

谁能解释我做错了什么?

【问题讨论】:

【参考方案1】:

回复以供参考,因为我设法让它发挥作用。 graphql 文件应该从架构中引用查询的名称,而不是 book。 工作示例更新:https://github.com/alampada/graphql-java-client-tutorial/commit/30e7c0955a59dff4675b7f12c26873fe3dd37201#diff-76111f834f0748466f63240b018a755a

【讨论】:

以上是关于Apollo Java GraphQL 客户端:generateApolloSources 失败的主要内容,如果未能解决你的问题,请参考以下文章

如何部署到 Apollo Graphql 服务器和客户端到生产环境?

Graphql实践使用 Apollo(iOS) 访问 Github 的 Graphql API

Graphql实践使用 Apollo(iOS) 访问 Github 的 Graphql API

GraphQL / Apollo - 无法获取 NetworkError

GraphQL + Apollo 请求

无法将 GraphQL 查询从 Apollo 客户端发送到 Rails GraphQL 后端