GQLoom

打印 Schema

GraphQL Schema 文件是定义 GraphQL API 数据结构和操作的核心文件,它使用 GraphQL Schema Definition Language (SDL) 描述了数据类型、字段、查询(queries)、变更(mutations)和订阅(subscriptions)等信息,既作为服务器端处理请求的基础,也为客户端提供了接口文档,帮助开发者了解可用的数据和操作。

从 Schema 生成文件

我们可以使用来自 graphql 包的 printSchema 函数来打印出 Schema。

import {  } from "@gqloom/core"
import { ,  } from "graphql"
import {  } from "./resolvers"
import * as  from "fs"

const  = ()

const  = (())

if (.. === "development") {
  .("schema.graphql", )
}

上面的代码会生成一个 schema.graphql 文件,其中包含 Schema 的所有内容。

使用 GraphQL Schema

GraphQL Schema 可以用于很多用途,常见的用途包括:

  • 将来自多个微服务的 Schema 合并成一个超级图,以便在客户端进行跨服务的统一查询。这种架构被称为联邦

  • 在客户端使用代码生成进行开发和类型检查。

  • 在客户端开发时与 TypeScript 集成,以便在开发过程中获得更好的类型检查和自动补全,更多信息请参阅 gql.tada

目录