# GraphQL API 设计

比 REST 更灵活的 API 方案。

## Schema 设计

```graphql
type Query {
  user(id: ID!): User
  users(limit: Int): [User]
}

type User {
  id: ID!
  name: String!
  email: String!
}
```

## 性能优化

- DataLoader 批量查询
- 查询复杂度限制
- 字段缓存

## 工具链

- Apollo Server
- GraphQL Code Generator

GraphQL 适合什么场景？