Skip to content

Latest commit

 

History

History
42 lines (20 loc) · 810 Bytes

graphql.md

File metadata and controls

42 lines (20 loc) · 810 Bytes

Graphql

什么是 graphql

A query language for your API 一种用于 API 的查询语言, 其实就是一套 api 查询规范.

可作为通用数据查询语言的抽象的一种规范

怎么理解呢?

SQL

sql 数据库查询语言

sql 就是按照 sql 规范书写的这么一个文本, 传到数据库, 会给你返回数据

GRAPHQL

graphql API查询语言 | 接口查询语言

传统的 REST API 没有很强的规范性, 每个接口 请求参数, 返回的数据格式 都可能不一样.

graphql 就规定了这些, 接口的实现就要按约定返回数据.

你按照 graphql 规范写这么一个 查询文本, 发送到接口, 接口就要给你返回这样的数据

{
  
}

是传统 REST API 的一次变革

通常作用于 ORM 层, 有利于客户端