GraphQL 是一种用于 API 的查询语言,它允许客户端只请求他们需要的数据。在 GraphQL 中,Schema 定义了可用的类型、查询和突变。
概述
GraphQL Schema 定义了 API 的数据结构,包括对象、类型、字段、查询和突变。以下是一些关键概念:
- 类型(Type):定义了数据结构,例如
User
或Post
。 - 字段(Field):类型中可以查询的数据点。
- 查询(Query):客户端请求特定数据的操作。
- 突变(Mutation):客户端对数据进行更改的操作。
类型
在 GraphQL 中,类型分为以下几种:
- 标量(Scalar):基本数据类型,如
String
、Int
、Float
、Boolean
。 - 对象(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