问题标签 [apollo-federation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2080 浏览

apollo-server - Apollo Federation 网关和另一个服务器实现

我正在阅读有关 apollo federation 以及如何从模式拼接中迁移的信息,当我阅读时出现了一个问题:

从拼接网关迁移到 Apollo 联邦的基本策略是首先使底层服务具有联邦能力

https://www.apollographql.com/docs/apollo-server/federation/migrating-from-stitching/#adding-federation-support-to-services

基本上联邦网关不能接受另一个不知道联邦的服务?所以没有办法与另一个graphql服务器(如https://github.com/nuwave/lighthouse)使用联合,还是我应该误解那条线?

0 投票
1 回答
2453 浏览

javascript - 以网关服务器为服务的 Apollo 联邦

该问题的摘要已在 Github 问题中进行了描述:

https://github.com/apollographql/apollo-server/issues/2794


简而言之,有没有办法实现 Apollo Federation,让网关本身有自己的模式?

联合 Apollo 服务器,其中网关本身具有模式

@apollo/gateway@0.6.5 @apollo/federation@0.6.2

预期行为

当我实例化我的 Apollo 网关服务器时,我希望我应该能够合并来自联合服务的模式,以及来自网关本身的模式。

实际行为

网关服务器无法挂载/graphql路由,因为它期望所有服务在它这样做之前当前正在运行。

在运行时,控制台会打印以下错误:

源代码

0 投票
0 回答
1048 浏览

graphql - @apollo/federation 使用文档中的示例引发错误

在自己尝试解决问题后,我尝试了文档中的示例,但遇到了类似的问题,文档是错误的,还是我在做一些愚蠢的事情?

我要执行的示例是此页面中的示例:https ://www.apollographql.com/docs/apollo-server/federation/introduction/

相关的代码是:

请注意,我故意将解析器留空,我只是想编译架构。

这是我得到的错误:

有人可以帮我解决这个问题吗?

0 投票
0 回答
594 浏览

graphql - 是否可以将 Apollo Federation 与 GraphQL Nexus 和 Nexus Prisma 一起使用?

我们想使用NexusNexus Prisma,但也计划在不久的将来使用Apollo Federation 。

我看到一个未解决的问题,即 Nexus 不支持开箱即用的 Apollo Federation:

阿波罗联盟支持 #148

但是是否可以将它们一起使用(即使以不那么优雅的方式)?

0 投票
1 回答
1550 浏览

graphql - 是否可以有部分联合网关?

我想联合服务,但为了简单起见,让联合网关也拥有自己的模式和逻辑,它们将代理 REST API 端点。现在看起来我需要分别拥有联合网关服务、联合 graphql 服务和其余<->graphql 桥接服务。无论如何,在我们的例子中,rest-graphql 网关至少暂时可以存在于联邦网关中,以避免不必要的引导和维护。

看起来阿波罗联邦网关localServiceList似乎正是为了这个目的。一个示例配置:

但它不能解决问题:如果有 localServiceList,它会跳过 serviceList。

所以问题是:这是否可能在 Apollo 联邦网关中也拥有自己的模式和逻辑?

0 投票
1 回答
1065 浏览

apollo - 仅当所有服务都可用时如何启动 apollo federation server

我想启动一个联合阿波罗服务器:

当我启动服务器并且 serviceList 中的一项服务可用时,服务器启动并记录哪些服务失败。我希望服务器仅在所有服务都可用时启动,即当一项服务不可用时,会引发错误并且服务器停止。任何想法如何做到这一点?

0 投票
0 回答
268 浏览

graphql - Apollo Federation - 实体字段始终返回对象,而不是 null

我正在使用 Apollo Federation,并且我正在使用来自另一个服务(File实体)的实体,其中该实体具有以下解析器:

现在,尽管硬编码/null从解析器返回,我仍然得到包含指定字段的对象,这些字段都是空的。

这是我发送的查询:

在此处输入图像描述

这是正常行为吗?

谢谢!

0 投票
1 回答
339 浏览

graphql - 将联邦中的 Rest 数据集与解析器合并?

GraphQL 和 Apollo Federation 的新手。

我有一个问题,是否可以用另一个数据集填充一个数据集,例如:

汽车旋转变压器

来自 Shop rest api 的响应如下所示:

来自 Car rest api 的响应如下所示:

所以我要存档的是查询我的 GraphQL 服务器:

然后期待:

这可能吗,这是我选择联邦时的想法:)

0 投票
3 回答
3140 浏览

graphql - 为联合服务 apollo GraphQL 中的架构更改自动重新加载网关

在 Apollo Federation,我面临这个问题:每次我们对服务列表中任何联合服务的架构进行更改时,都需要重新启动网关。我知道每次网关启动时,它都会收集所有模式并聚合数据图。但是有没有一种方法可以在不重新启动网关的情况下自动处理,因为它也会关闭所有其他未受影响的 GraphQL 联合服务

阿波罗 GraphQL , @apollo/gateway

0 投票
1 回答
118 浏览

apollo - 在 Apollo Federation 中继承接口解析器

有没有办法在 Apollo Federation 中使用接口解析器继承?
我发现inheritResolversFromInterfaces: true这是makeExecutableSchema. 尽管我找不到将此选项应用于联合模式的方法。