2.GraphQL基本概念
本章节部分内容和案例代码参考自:http://graphql.cn
2.1 字段
GraphQL的一个最重要的特性就是查询和结果拥有几乎一样的结构,这样一来前端总能得到想要的数据,而后台服务器也准确地知道前端请求的字段。
在GraphQL中,字段指代一个对象类型(Object)。GraphQL能够遍历相关对象及其字段,使得客户端一次性请求查询大量相关数据,而不必像传统REST架构中那样需要多次
GraphQL query 代码:
{
hero {
name
friends {
name
}
}
}
在这个查询语句中,hero即为一个Object,它包含一个name属性和内嵌了一个friends Object。查询结果即为数据库中所有hero数据对象的name属性和与之相关联的friends数据对象:
{
"data": {
"hero": {
"name": "R2-D2",
"friends": [
{
"name": "Luke Skywalker"
},
{
"name": "Han Solo"
}