GraphQL

2022-09-25

数据库

可怕的不是外貌的丑陋,而是无法与人亲近的内心空虚——科恩

官网:https://graphql.org/

graphql是一个API的查询语言,可以理解为一个规范

正如它官方文档宣传的那样:

定义你的数据规范(数据类型)

Describe your data

1
2
3
4
5
type Project {
name: String
tagline: String
contributors: [User]
}

描述你想干什么(查询)

Ask for what you want

1
2
3
4
5
{
project(name: "GraphQL") {
tagline
}
}

获得预期结果(只获得你需要的结果)

Get predictable results

1
2
3
4
5
{
"project": {
"tagline": "A query language for APIs"
}
}

它有多种语言的库:

https://graphql.org/code/

image-20220925151136670