加入我们,从 10 月 8 日至 10 日在纽约市,了解 GraphQL 联邦和 API 平台工程的最新的技巧、趋势和新闻。加入我们,在纽约市参加 GraphQL Summit 2024
文档
免费开始

创建新的子图

使用模板或现有 API 将子图添加到您的超级图


本文帮助您开始构建一个新,您可以将其添加到您的超级图。

  • 如果您从头开始构建新的 API,我们建议

    从模板开始

    创建新子图最快的方法是使用提供的模板之一。</span>rover template命令为您生成新的子图骨架,您可以直接开始定义模式并实现您的

    开始时,运行 rover template use,并向其提供所选择模板的 ID。例如,以下命令创建了一个名为 my-subgraph 的新目录,其中包含使用 库编写的 代码模板:

    rover template use "my-subgraph" --template="subgraph-typescript-apollo-server"

    💡

    要查看可用的模板完整列表,请参阅 Rover 模板文档

    在生成模板代码后,你可以开始填充你的业务逻辑。生成的代码包括示例 resolvers,用于 QueryMutation,以及一些 实体类型,作为你的起点。所有模板还包括示例 GitHub Actions 工作流程,以帮助你在 CI/CD 中 发布你的模式

    当你准备好将你的新 subgraph 添加到你的 supergraph 中时,请参阅下文。

    从头开始使用现有 API

    如果你有一个想要用作 subgraph 的现有 GraphQL API,请确认它是否使用了一个 兼容 subgraph 的库

    添加到您的 supergraph

    当您准备将新的 subgraph 添加到现有的 GraphOS supergraph 时,请执行以下操作:

    1. 在您的 subgraph 库中启用联合支持。
      • 如果您 从模板构建,联合支持已经启用。否则,请查阅您选择的库的文档。
    2. 检查您的模式与现有的 supergraph 相符,并处理任何冲突。
    3. 设置您的 CI/CD 管道以执行检查,并发布子图模式

    在您第一次发布子图的模式后,GraphOS 将其识别为超级图的一部分,您就可以开始查询来自所有子图的数据了!

    ⚠️ 注意

    请确保您 保护您的子图,以便只有 GraphOS才能 它。

上一页
下一步
下一步
本地子图开发
评价文章评价在GitHub上编辑编辑论坛Discord

©2024辉函数 GraphQL Inc., d/b/a Apollo GraphQL.

隐私政策

公司