小编Nig*_*ora的帖子

GraphQL with Java - 如何将解析器分成多个类

首先,我必须道歉。可能这是一个愚蠢的初学者问题,但是在翻阅数十个教程和问题后,慢慢地我感到沮丧......

有什么问题?我有一个简单的架构,如下所示:

schema {
    query: Query
}

type Query {
    allVehicles: [Vehicle]!
    allPersons: [Person]!
}

type Vehicle{
    name: String!
}

Person{
    name: String!
}
Run Code Online (Sandbox Code Playgroud)

现在我试图让不同的类解决人员和车辆的查询。因此,我为人员构建了一个查询类,为车辆构建了一个查询类,它们都实现了GraphQLQueryResolver接口。

比我有一个构建架构的类,它看起来如下所示:

@WebServlet(urlPatterns = "/graphql")
public class GraphQLEndpoint extends SimpleGraphQLServlet {

public GraphQLEndpoint() {

    super(buildSchema());
}

private static GraphQLSchema buildSchema() {

    final VehicleRepository vehicleRepository = new VehicleRepository();
    final PersonRepository personRepository = new PersonRepository();

    return SchemaParser.newParser()
        .file("schema.graphqls")
        .resolvers(new VehicleQuery(vehicleRepository), 
                   new PersonQuery(personRepository)), 
        .build()
        .makeExecutableSchema();

    }
}
Run Code Online (Sandbox Code Playgroud)

我可以在我的码头服务器上启动 web 应用程序,但由于我从浏览器访问它,我收到错误,告诉我无法找到函数allVehiclesallPersons

(在其他教程和问题中,每个人的 schema.graphqls 旁边都有 …

java api graphql

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

标签 统计

api ×1

graphql ×1

java ×1