下面我们来运行一下这个程序
dotnet run
你将在浏览器中看到以下结果
{
"data": {
"hello": "world"
}
}
从以上的例子中,你会发现使用GraphQL并不像想象中那么难。下面我们可以在 HelloWorldQuery 类的构造函数中再添加一个字段 howdy , 并指定这个字段会返回一个字符串 universe 。
Field<StringGraphType>( name: "howdy", resolve: context => "universe" );
然后我们继续修改 Startup 类中的 Configure 方法, 修改我们之前定义的query
var schema = new Schema {
Query = new HelloWorldQuery()
};
app.Run(async (context) =>
{
var result = await new DocumentExecuter()
.ExecuteAsync(doc =>
{
doc.Schema = schema;
doc.Query = @"
query {
hello
howdy
}
";
}).ConfigureAwait(false);
var json = new DocumentWriter(indent: true)
.Write(result)
await context.Response.WriteAsync(json);
});
重新启动项目后,结果如下
{
"data": {
"hello": "world",
"howdy": "universe"
}
}
总结
本篇我们只是接触了GraphQL的一些皮毛,你可能会对GraphQL声明式行为有很多问题,没有关系,后续博客中,我们慢慢解开GraphQL的面纱。下一篇我们将介绍如何创建一个中间件(Middleware)
本篇源代码:https://github.com/lamondlu/GraphQL_Blogs (本地下载)
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。








