如何从Java使用GraphQL? [英] how to use GraphQL from Java?
问题描述
任何支持 GraphQL 的Web服务都可以通过Java
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):
- Apollo Android -不要让这个名字愚弄您,从正常情况下它是完全可以使用的Java.不是最符合人体工程学的解决方案,但它可以工作.
- Shopify的Graphql Java生成器-不幸的是,需要Ruby来构建(当然不能运行).类似于wsdl2java Maven插件对SOAP服务所做的操作,生成用于以类型安全的方式创建查询的Java类.
- Apollo Android - Don't let the name fool you, it's perfectly usable from normal Java. Not the most ergonomic solution, but it works.
- 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屋!