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