定义 GraphQL Schema
理解如何设计 Type、Query 和 Mutation 类型来构建 Schema。 · 难度:入门 · +15XP
Schema 定义语言 (SDL)
GraphQL 使用 Schema Definition Language 来描述 API。核心是定义对象类型和操作类型。
对象类型
type Book {
id: ID!
title: String!
author: String!
year: Int
}! 表示非空字段。
Query 类型
type Query {
books: [Book]
book(id: ID!): Book
}Mutation 类型
type Mutation {
addBook(title: String!, author: String!): Book
deleteBook(id: ID!): Book
}任务
请定义一个 Author 类型,包含 id、name 和 books(返回 Book 列表)字段,并在 Query 中添加 authors 查询。