什么是 graphql
A query language for your API 一种用于 API 的查询语言, 其实就是一套 api 查询规范.
可作为通用数据查询语言的抽象的一种规范
怎么理解呢?
SQL
sql 数据库查询语言
sql 就是按照 sql 规范书写的这么一个文本, 传到数据库, 会给你返回数据
GRAPHQL
graphql API查询语言 | 接口查询语言
传统的 REST API 没有很强的规范性, 每个接口 请求参数, 返回的数据格式 都可能不一样.
graphql 就规定了这些, 接口的实现就要按约定返回数据.
你按照 graphql 规范写这么一个 查询文本, 发送到接口, 接口就要给你返回这样的数据
{
}
是传统 REST API 的一次变革
通常作用于 ORM 层, 有利于客户端