GraphQL 是一种用于 API 的查询语言,它允许客户端只请求他们需要的数据。在 GraphQL 中,Schema 定义了可用的类型、查询和突变。

概述

GraphQL Schema 定义了 API 的数据结构,包括对象、类型、字段、查询和突变。以下是一些关键概念:

  • 类型(Type):定义了数据结构,例如 UserPost
  • 字段(Field):类型中可以查询的数据点。
  • 查询(Query):客户端请求特定数据的操作。
  • 突变(Mutation):客户端对数据进行更改的操作。

类型

在 GraphQL 中,类型分为以下几种:

  • 标量(Scalar):基本数据类型,如 StringIntFloatBoolean
  • 对象(Object):具有复杂结构的数据类型,由多个字段组成。
  • 枚举(Enum):一组预定义的值。
  • 接口(Interface):定义了多个类型共有的字段集。
  • 联合体(Union):表示多个类型中的一种。

查询

查询是客户端请求特定数据的操作。以下是一个简单的查询示例:

query {
  user(id: "123") {
    name
    email
  }
}

在这个查询中,我们请求了 ID 为 "123" 的用户的姓名和电子邮件。

突变

突变是客户端对数据进行更改的操作。以下是一个简单的突变示例:

mutation {
  createUser(name: "Alice", email: "alice@example.com") {
    id
    name
    email
  }
}

在这个突变中,我们创建了一个新的用户,并返回了新用户的 ID、姓名和电子邮件。

更多信息

想要了解更多关于 GraphQL 的信息,请访问我们的 GraphQL 教程

GraphQL Schema