如何在 Java 中使用 GraphQL?

Posted

技术标签:

【中文标题】如何在 Java 中使用 GraphQL?【英文标题】:how to use GraphQL from Java? 【发布时间】:2018-11-12 19:51:42 【问题描述】:

任何支持GraphQL 的网络服务都可以通过Java implementation 使用?因为“它提供了 REST 的替代方案……”?

【问题讨论】:

【参考方案1】:

Graphql-java(您链接到的)是 GraphQL 规范的实现。因此,它用于创建 GraphQL 服务器。 客户端不需要任何特殊的东西来使用服务,就像它不需要任何特殊的东西来使用 REST 服务一样——只需要能够说 HTTP。 您可以使用任何您喜欢的通用 HTTP 客户端

不过,您还有一些更方便的选项来创建客户端(但都有些欠缺):

    Apollo android - 不要被这个名字骗了,它完全可以从普通的 Java 中使用。不是最符合人体工程学的解决方案,但它确实有效。 Shopify's Graphql Java Generator - 不幸的是,需要 Ruby 来构建(当然不是运行)。生成用于以类型安全的方式创建查询的 Java 类,类似于 wsdl2java Maven 插件为 SOAP 服务所做的事情。

【讨论】:

以上是关于如何在 Java 中使用 GraphQL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 java 中执行 graphql?

如何在 Spring Boot + GraphQL Java 工具的上下文中执行对 GraphQL 的 Java 调用?

graphql-java:如何在以编程方式生成 graphql 模式时添加自定义标量类型?

如何在 graphql-java-tools Resolver 中 @Autowire 一个 JPA 存储库

如何使用 graphql-spring-boot 向 GraphQL Java 添加检测?

如何在 .graphql 文件中编写 GraphQl Upsert Query