阅读目录
一、Graphql是什么
最近在折腾使用Github api做个微信小程序练练手,本篇文章就是在这个过程中记录。
直接先看下GraphQL的语法风格,感受一下:
query {
repository(owner:"octocat", name:"Hello-World") {
id
}
}
这是最最最简单的一个运用示例,效果上等价于http://graphqlapi.xxx.com/query/repository?owner=octocat&name=Hello-World ,返回的内容格式是这样:
{
"data": {
"repository": {
"id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5"
}
}
}
再看下稍微复杂点的查询方式:
query {
repository(owner:"octocat", name:"Hello-World") {
issues(last:20, states:CLOSED) {
edges {
node {
title
url
labels(first:5) {
edges {
node {
name
}
}
}
}
}
}
}
}