问题标签 [graphql-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1109 浏览

java - 如何从 RestController 将用户名添加到 graphql 上下文/数据获取环境

我有一个带有单个端点的 spring rest 控制器来接收所有 graphql 查询/突变请求。端点如下所示

我已经正确设置了我的 graphql 对象。如何将用户名从请求标头传递到 graphql 查询,以便数据获取器可以检索它以更新 userModified 信息?

0 投票
1 回答
173 浏览

java - ApacheCayenne 类的模式生成器

我正在尝试使用 SPQR 从 Cayenne 生成的类生成 GraphQL 模式。Cayenne 类看起来像这样

由于该类不是简单的 POJO,因此 SPQR 会引发异常并且不会生成模式。

这里最好的方法是什么(不修改 cayenne 类(即注释方法)?

GraphQLEndPoing.java

MyRepository.java

*供参考。如果我声明架构。代码可以正常工作

0 投票
1 回答
507 浏览

python - 如何在 python(石墨烯?)的 GraphQL 中指定(导入?)方案?

不好意思问,但我们有 Java 上的 GraphQL Server ( https://github.com/graphql-java/graphql-spring-boot ),我们在其中为我们的服务指定了 type.graphqls 方案。
在客户端,我们有基于 Apollo 客户端库的 JS 代码。它不需要访问这种类型的文件。
但是日子到了,我需要编写一些 API 测试。我们团队中的大多数人都说 Python 很好,所以我决定在 Python 上制作测试工作台,但是我找不到任何库可以让我编写无模式查询或导入我的 types.graphqls 方案。
如何在 python 上为自定义 GraphQL 服务器编写测试?
谢谢!

0 投票
2 回答
1175 浏览

java - 使用 SimpleGraphQLServlet.Builder 时出现 NoClassDefFoundError

我写了一个基于 class 的简单 GraphQL Servlet SimpleGraphQLServlet。此类的构造函数已弃用,建议改用生成器。所以我所做的是提供我自己的 servlet,它将请求转发到SimpleGraphQLServlet可以在我的 servletinit方法中构建的实例:

但是,在SimpleGraphQLServlet创建实例时,会抛出以下异常:

这很奇怪,因为该类似乎在 jar 文件中可用graphql-java-8.0.jar。我声明了以下依赖项:

我错过了什么?

0 投票
1 回答
718 浏览

facebook-graph-api - GraphQL 模式生成

我正在使用 java 注释生成 graphQL 模式。感谢graphql-spqr 库。我正在调用代码

每次调用 graphQL API 都会执行上述代码。我知道 GraphQL Java 库记录了以下行。

有什么方法可以收集关于每次调用生成此架构需要多长时间的指标?

0 投票
1 回答
1763 浏览

java - 如何处理 GraphQl-Java 中的泛型类型?

我尝试使用以下解析器将我们的模型转换为 GraphQL 模式:

但我收到以下错误:

类型 java.util.List 不能映射到 GraphQL 类型!由于 GraphQL-Java 在运行时处理擦除的类型,因此只有非参数化的类可以表示 GraphQL 类型。这允许通过接口和联合类型中的 java 类进行反向查找。

由于我需要使用泛型类型,我该如何解决这个问题?

0 投票
2 回答
3093 浏览

graphql - UndefinedFragment 类型的验证错误:未定义的片段

我有一个graphql-jave v8.0在 上运行的应用程序Spring boot v1.5.10,我正在尝试利用 GraphQL 的“片段”功能来获取具有以下架构类型定义的有限数量的字段:

当我执行此查询时:

预期的结果应该是:

但是,它会导致以下错误

当然,我可以通过在查询中显式传递字段名称来做到这一点,但为了举例,我对利用fragmentGraphQL 的特性很感兴趣。

知道我做错了什么吗?

0 投票
1 回答
213 浏览

graphql - 使用 graphql-java-tools 检索请求的 GraphQL 字段而不等待父级解析

我正在寻找优化在graphql-java和上运行的 GraphQL 端点graphql-java-tools

我有以下架构:

id并且title来自服务A,价格来自服务B。

现在,我有一个GraphQLQueryResolver返回CompletableFuture<ProductResponse>where ProductResponsecontains idand的 a title,还有一个返回 aGraphQLResolver<ProductResponse>的方法。offer(ProductResponse productResponse)CompletableFuture<OfferResponse>

但是,这意味着我必须等待服务 A 返回 aProductResponse才能开始向服务 B 查询 a OfferResponse。这两个服务只需要 ID 作为输入,因此可以并行执行。有没有办法在不调整架构的情况下并行执行两个服务调用?

0 投票
3 回答
3802 浏览

java - ValidationError FieldUndefined SPQR GraphQL

I am getting the following and cant seem to find an answer.

My Code.

Query

Schema Gen

Code to Execute

Using the SPQR lib

Event POJO is basic with eventName as a String and an id from the abstract (Parent) class. Entity class is in a different jar (Entity Jar). Code to execute Query and build schema are in the EJB Jar.

Any help / indication where i went wrong will be appreciated.

UPDATE Created a git issue to help solve Git Issue

0 投票
1 回答
2723 浏览

java - 尝试在 Java 中使用 HttpClient 发送 HTTP Post GraphQL 查询时出现 HTTP 400

对外部 GraphQL 服务器进行后查询,该服务器在 Postman Pro 设置中作为预请求脚本工作。

我正在尝试使用 HttpClient 访问外部 GraphQL 服务器。

Maven 依赖 pom.xml:

硬编码预请求脚本如下:

GetDataAsRequest.java

我的控制器:

虽然当我将它从标准输入(控制台)复制到 Postman 调用时,相同的 OAuthToken 和 HTTP 后查询有效,但在 Java 程序中尝试使用 HttpClient 模拟相同的调用时,我不断收到 HTTP 400:

这是否会返回 HTTP 400,因为我的请求正文在某种程度上是错误的?

有没有更简单的方法通过 GraphQL 的 Java 库获取 JSON 响应:

互联网上的很多例子展示了如何设置和外部 GraphQL 服务器,我需要学习如何使用 GraphQL Java 库作为客户端库来解析并从外部服务器获取正确的 GraphQL 响应......

这是从 Postman Pro 和 curl 正确返回的,但不使用 HttpClient。

我可能做错了什么?