概述
如果你跟大部分开发人员一样,你想要安全、自信和快速地对超图进行修改。
在此教程中,我们将深入 GraphOS 的世界,了解它是如何通过 架构检查、发布 和 超图 分析实现这些目标的。我们将会了解在超图中弃用 字段 的场景。我们将使用一款名为 Rover 的工具来本地运行架构检查并发布到架构注册表,然后再将这些动作集成至 CI/CD 进程。本教程结束时,你将建立一个允许你轻松演进超图和部署修改的工作流程。
让我们开始吧!
前提条件
你需要具备
- 一个 GitHub 帐户和一个代码编辑器(我们使用 VS Code)(如果你想跟随课程项目)。
你需要了解
- GraphQL 基础知识(操作架构,编写 解析器)
- 使用终端(导航目录,运行命令)
- Git 基础知识(提交更改、推送至远程存储库)
我们将使用 JavaScript 为 子图服务器进行更改,但您不需要丰富的知识来配合课程项目。
超图和 GraphOS
如果您不熟悉这些术语,这里有一个快速回顾!
超图 统一了应用程序的数据、服务和功能。 超图 通过利用 GraphQL 语言为客户提供他们要求的内容,从一个端点提供。超图由 路由器 和一个或多个 子图组成。
Apollo GraphOS 是用于构建、管理和扩展 超图 的完整云平台。 GraphOS 提供了一套工具和服务,以便产品开发人员可以专注于更快地构建更好的应用程序。在本课程中,我们将重点关注 GraphOS 的一项关键功能: 安全的模式交付。
有关 超图 如何响应客户端查询的更多详细信息,查看“GraphOS:基础”课程。
我们迄今为止的 API
Poetic Plates 🍽️,是专为冒险的厨师和美食家打造的 GraphQL API!现在,它提供带有诗意的说明和美味(或灾难性)结果的人工智能生成食谱。有了极其详细且有时有用的说明,烹饪从未如此有趣!
在“GraphOS:基本知识”课程中,我们将 Poetic Plates 转换为 超级图表,以便供我们的 API 消费者使用。从此之后,我们从各种地方获取了一些流量:好奇的厨师使用公共 变体来使用 Explorer 发送查询,应用程序开发者四处寻找以构建他们的下一个项目。
到目前为止,我们已经听到了很多反馈,而且,我们将采取第一步来解决其中一项。在本教程中,我们将逐步了解如何在我们的架构中弃用现有的 字段并用一个新字段替换它。
要点
- 超级图表统一了应用程序的数据、服务和功能。
- Apollo GraphOS帮助你构建、管理和扩展你的 超级图表。
- 本课程将涵盖 架构检查、发布以及 超级图表分析,以便帮助我们安全、自信地对超级图表进行更改。
接下来
让我们设置好落实架构更改所需的一切。我们需要合适的代码库,将部署推送到生产环境,并在 GraphOS中准备好我们云 超级图表。
分享你对本课程的疑问和评论
此课程目前正在
你将需要一个 GitHub 帐户才能在下面发帖。没有帐户? 改为在我们的 Odyssey 论坛中发帖