首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Spring的GraphQL-java -解析器vd数据交换程序

带Spring的GraphQL-java -解析器vd数据交换程序
EN

Stack Overflow用户
提问于 2020-04-08 08:50:38
回答 2查看 2K关注 0票数 2

GraphQL和Java (Spring)完全混乱。有多个项目,多个例子,但完全不一致。

我理解Spring应该给出的是OOTB工作解决方案,并且(在某种程度上)它是这样工作的。给你这样的经验的项目是在Github https://github.com/graphql-java-kickstart上。特别是https://github.com/graphql-java-kickstart/graphql-spring-boot为您提供了创建模式、生成解析器和其他所有操作都是自动完成的可能性。

问题是当您尝试用自定义数据交换器替换解析器(这似乎非常简单)时。如我所知,不可能生成异步解析器或批处理解析器--您必须创建数据传输程序。

要制作自定义数据传输程序,需要定制连接等,替换弹簧引导解决方案,或者以某种方式使用它(如何使用?)没有一点是正确的,如何正确地做到这一点。我甚至发现BatchedDataFetcher被废弃了(!)在获得良好的Spring支持/示例之前(请参阅:GraphQL Java:使用@Batched)

正因为如此,我甚至不知道在哪里寻找解决方案。我希望看到的是有这样一个例子:

  • 弹簧启动支座
  • 异步/并行数据采集器
  • 分批数据采集器
  • 使用GraphQL端点连接多个服务(可能超出范围)
  • 分页/过滤
EN

回答 2

Stack Overflow用户

发布于 2020-04-11 13:47:15

无论如何,答案是:使用graphql启动项目,因为来自https://www.graphql-java.com/的项目已经过时了。这个事实很有误导性,应该在某个地方说出来。

不怎么有意思。graphql-java只是我目前所知道的GraphQL java实现。它定义了DataFetcher。它是核心库,而您发现的其他项目(如java-kickstart (或者更准确地说,是graphql-java-tool)构建在graphql-java之上,它定义了自己的DataFetcher实现,称为Resolver

最后,Resolver只是一个DataFetcher

您可以在这个博客帖子中找到有关这两个项目的更多相关信息。

因此,如果您希望在构建GraphQL服务器时具有最大的灵活性,请使用graphql-java。另一方面,如果您喜欢graphql-java-tool所使用的固执己见的方式,请使用它。

票数 6
EN

Stack Overflow用户

发布于 2020-04-09 21:05:12

我的问题是由两个不同的框架引起的,它们与graphql一起工作。几天后,我知道数据仓库的日子一去不复返了(这是在https://www.graphql-java.com/tutorials/getting-started-with-spring-boot/上推广的)。

现在,如果您想简单地进行,您可以创建解析器并完成:https://github.com/graphql-java-kickstart --如果您想深入一点,您应该制作数据转换器:https://github.com/graphql-java/java-dataloader

无论如何,答案是:使用graphql启动项目,因为来自https://www.graphql-java.com/的项目已经过时了。这个事实很有误导性,应该在某个地方说出来。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61096790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档