如何从 Java 使用 GraphQL? [英] how to use GraphQL from Java?

查看:34
本文介绍了如何从 Java 使用 GraphQL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何支持 GraphQL 的网络服务都可以通过 Java 实现?因为它提供了 REST 的替代品......"?

Any webservice which supports GraphQL is consumable through a Java implementation? Because "it provides an alternative to REST..."?

推荐答案

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

Graphql-java (that you linked to) is an implementation of the GraphQL specification. As such, it is used to create GraphQL servers. A client doesn't need anything special to consume a service, just like it doesn't need anything special to consume a REST service - only to be be able to speak HTTP. You can use any generic HTTP client you like.

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

Still, you have some more convenient options for creating clients (but both somewhat lacking):

  1. Apollo Android - 不要让这个名字骗了你,它完全可以正常使用爪哇.不是最符合人体工程学的解决方案,但确实有效.
  2. Shopify 的 Graphql Java 生成器 - 不幸的是,需要 Ruby 来构建(当然不是运行).生成用于以类型安全的方式创建查询的 Java 类,类似于 wsdl2java Maven 插件为 SOAP 服务所做的.
  1. Apollo Android - Don't let the name fool you, it's perfectly usable from normal Java. Not the most ergonomic solution, but it works.
  2. Shopify's Graphql Java Generator - Unfortunately, requires Ruby to build (not to run, of course). Generates Java classes for creating queries in a type-safe way, similar to what wsdl2java Maven plugin does for SOAP services.

这篇关于如何从 Java 使用 GraphQL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆