TakeShape的联合创始人Andrew Sprouse在纽约的JAMstack聚会介绍了GraphQL。
什么是GraphQL?
模式定义+查询语言+解析框架
架构
- 提供数据的强类型描述
- 架构描述语言(SDL)是指定架构的推荐跨平台方式。
enum Title { |
GraphQL Schema还指定了如何使用查询和突变与数据进行交互:
type Query { |
查询Langauge
查询您的数据并准确获取您需要的内容:
query { |
{ |
修改数据
mutation { |
实现框架
- 每个GraphQL实现都提供自己的查询解析框架
- GraphQL.js是参考实现
- 执行查询和变异解析
架构(SDL)
type Query { |
解析器
const resolvers = { |
解析器还能够解析动态计算字段
架构(SDL)
type Move { |
解析器
const resolvers = { |