GraphQL Java Tools是一个软件包,能够从GraphQL的模式定义*.graphqls文件构建出对应的Java的POJO类型对象。
GraphQL Java Tools的最新版本是2017.11发布的4.3.0。
1. GraphQL Java Tools的项目名称为graphql-java-servlet,其本身依赖如下软件模块:
- com.graphql-java:graphql-java:6.0
- com.fasterxml.jackson.core:jackson-*:2.8.8
*.graphqls文件 <-> POJO类型对象 <-> Resolvers对象 <-> data Repository对象
3. GraphQL Java Tools提供了多种Resolvers的接口,用以为POJO类型对象填充数据
1)三个Root Resolvers(都继承自GraphQLResolver)- GraphQLQueryResolver
- GraphQLMutationResolver
- GraphQLSubscriptionResolver
2)此外,任何引用其他POJO类型的POJO类型对象,其Resolvers类的定义都继承自GraphQLResolver。
所有的Resolvers对象,在SchemaParser生成GraphQLSchema时,都要以参数的形式提供给.resolvers(...)方法。
4. Grap