我必须在GraphQL中使用Java对象作为响应以及请求。
我应该在GraphQL模式文件中将每个对象写两次作为'input'和'type'吗?用于在请求和响应中获取该对象。
我应该用输入和类型两次定义同一个对象吗?
file:test.graphqls
input Employee{
id:Integer
name:String
dept:String
active:String
}
type Employee{
id:Integer
name:String
dept:String
active:String
}
答案 0 :(得分:2)
是的,因为输入和输出类型的类型系统规则非常不同。输入类型不能是联合,不能实现接口等,因此您不能简单地将相同的定义用于这两个目的。
此外,您必须为每种类型指定唯一名称。因此,它应该是Employee
和EmployeeInput
。