如何使用Java中的GraphQL?

时间:2018-06-03 07:44:49

标签: java rest graphql graphql-java

任何支持GraphQL的网络服务都可通过Java implementation获取?因为"它提供了REST的替代方案......"?

2 个答案:

答案 0 :(得分:1)

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

尽管如此,您还是有一些更方便的选项来创建客户端(但两者都缺乏):

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

答案 1 :(得分:0)

您可以检查graphql-maven-plugin-project,该项目会生成所有必需的代码,以简化在Java中执行GraphQL请求的过程。

它在https://github.com/graphql-java-generator/graphql-maven-plugin-project上可用。 它的网站是https://graphql-maven-plugin-project.graphql-java-generator.com

艾蒂安