Spring boot 集成 Graphql

Spring boot 集成 Graphql

重要文件

root.graphqls

定义方法参数以及返回值

type Query{
    listTest(count: Int): [TestModel]
    allTest: [TestModel]
}
schema.graphqls

定义实体的结构

type TestModel{
    id: Int
    name: String
    version: String
    testTime: Long
    example: TestExampleModel
}

type TestExampleModel{
    id: Int
    name: String
    desc: String
}

代码

Query

查询相关的操作

  • 实现GraphQLQueryResolver
    对应root.graphqls当中查询方法的定义
  • 实现GraphQLResolver<T>
    可以注入GraphQLQueryResolver返回结果的属性中
Mutation

修改相关的操作


Schema

类型

  • type
  • enum
  • interface

注释

"""
注释
"""

描述

# 描述

描述可以显示在graphiql的文档中,方便查阅

posted @ 2020-03-17 15:33  Jay·Chan  阅读(1221)  评论(0编辑  收藏  举报