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

Apollo Federation 2 中的向下兼容性

导航从 Apollo Federation 1 至 Federation 2 的过渡


对于@apollo/gateway v0.x 的官方支持是否结束?

是的。截至 2022 年 11 月 15 日,@apollo/gateway v0.x 已正式弃用,预计于 2023 年 9 月 22 日停止支持。 @apollo/gateway v2.x 仍全面支持。

了解更多关于弃用和生命周期的信息。

我需要修改我的子图模式以使用 Federation 2 吗?

最终需要。迁移到 Federation 2 的过程有三个步骤:

  1. 升级您的网关以支持 Federation 2(我们推荐转向 GraphOS 路由器)。
  2. 开始使用 Federation 2 构造您的逻辑。
  3. 更新您的各个以使用 Federation 2 功能和指令。

步骤 1 和 2 通常不需要修改您的。需要修改的模式是那些会导致某些构造错误(见下文。)的 schema。

第3步需要对您的子图模式进行一些更改,具体描述在这里

破坏性更改

如上所述,以下 Federation 1 的示例应该会引发组合错误,但并未检测到。如果您的子图模式包含与这些匹配的语法,您需要在迁移到 Federation 2 之前更新这些模式。

Federation 1能否将我的Federation 2子图模式进行组合

不,在你至少将一个子图架构转换为真正的Federation 2架构之前不可以。

Federation 2提供了相对Federation 1而言更灵活的组合规则。修改你的子图架构以利用这种灵活性之后,你的图将不能再与Federation 1进行组合。你需要撤销这些更改才能回到Federation 1。

《@apollo/gateway》v2版本支持Federation 1吗?

在将图转移到Federation 2之前,你可以阅读如何转移到Federation 2的官方文档

对于@apollo/gateway v0.x的插件和自定义,在@apollo/gateway v2.x将按预期继续工作。

兼容性表格

路由器/网关版本Federation 1
Composition
Federation 2
Composition
Apollo Router Core v1.x🟢🟢
@apollo/gateway v2.x🟢🟢
@apollo/gateway v0.x (已弃用)🟢
Previous
移动步骤
评价文章评价在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,ABN Apollo GraphQL。

隐私政策

公司