小编Joh*_*Doe的帖子

如何使用 graphql-java 响应扩展?

我来自 GraphQL 的响应必须遵循特定的格式

{
    data:{}
    errors:[{}]
    extensions:{}
}
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何通过我的方法的扩展来做出响应。我正在使用 graphql-spring-boot 来引入 graphql-java、graphql-java-tools 和 graphql-java-servlet。

我知道查询/突变方法的结果将被包装在数据对象中,如果抛出任何异常,它们将被包装在错误中。

如果我有一个 GraphQL 架构定义为

type Query {
    someQuery(input: String!) : String!
}
Run Code Online (Sandbox Code Playgroud)

以及相应的Java方法

public String someQuery(String input) {
    return "Hello, world!";
}
Run Code Online (Sandbox Code Playgroud)

GraphQL 响应将是

{
    data: { "Hello, world!"}
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何向 GraphQL 响应添加扩展,以便输出如下:

{
    data: {"Hello, world!"}
    extensions: { <something>}
}
Run Code Online (Sandbox Code Playgroud)

java spring graphql

7
推荐指数
2
解决办法
2802
查看次数

GraphQL 突变的响应应该是什么?

我正在编写一个 GraphQL 服务器,想知道突变的响应应该是什么?对于查询来说,很明显:响应由所请求的内容组成。然而,对于突变,反应应该是什么或看起来是什么样子?响应是否应该仅包含一条字符串消息,让消费者知道突变是否成功且没有错误?或者反应应该是他们变异的物体?

javascript graphql

6
推荐指数
1
解决办法
1136
查看次数

标签 统计

graphql ×2

java ×1

javascript ×1

spring ×1