-
创建一个空白的WebApi项目。
-
添加GraphQL Nuget包。
-
创建Student实体及仓储。
为了方便起见,这里仓储并没有直接连接数据库,而是通过静态变量存储数据。 -
创建GraphQL的类型
分别创建了如下几个类LiveviLGraphQLMutation、LiveviLGraphQLQuery、LiveviLGraphQLSchema、StudentInputGraphType、StudentOutputGraphType
LiveviLGraphQLSchema是这个GraphQL类型系统对应的Schema即模式,主要对Query和Mutation进行赋值。实现如下:
LiveviLGraphQLQuery是这个GraphQL类型系统对应的查询入口。实现如下:
LiveviLGraphQLSchema是这个GraphQL类型系统对应的修改入口。实现如下:
其中的几个Field可能不太好描述。等下节GraphiQL搭建好。就可以通过查询整个系统的json结构,明白其中的关系了。
StudentInputGraphType和StudentOutputGraphType是类型系统中的2个类型。
-
上面由于使用了依赖注入,故要现在容器中注入类型
-
最后一步就是在控制器中执行GraphQL的转换工作了
-
测试
在Postman中请求该接口,就能够返回需要的数据了。
服务端的简单搭建到此就结束了。下一节将搭建GraphiQL来对服务端GraphQL的文档展示。