问题标签 [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.
apollo-server - Apollo Federation 网关和另一个服务器实现
我正在阅读有关 apollo federation 以及如何从模式拼接中迁移的信息,当我阅读时出现了一个问题:
从拼接网关迁移到 Apollo 联邦的基本策略是首先使底层服务具有联邦能力
基本上联邦网关不能接受另一个不知道联邦的服务?所以没有办法与另一个graphql服务器(如https://github.com/nuwave/lighthouse)使用联合,还是我应该误解那条线?
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
路由,因为它期望所有服务在它这样做之前当前正在运行。
在运行时,控制台会打印以下错误:
源代码
graphql - @apollo/federation 使用文档中的示例引发错误
在自己尝试解决问题后,我尝试了文档中的示例,但遇到了类似的问题,文档是错误的,还是我在做一些愚蠢的事情?
我要执行的示例是此页面中的示例:https ://www.apollographql.com/docs/apollo-server/federation/introduction/
相关的代码是:
请注意,我故意将解析器留空,我只是想编译架构。
这是我得到的错误:
有人可以帮我解决这个问题吗?
graphql - 是否可以将 Apollo Federation 与 GraphQL Nexus 和 Nexus Prisma 一起使用?
我们想使用Nexus和Nexus Prisma,但也计划在不久的将来使用Apollo Federation 。
我看到一个未解决的问题,即 Nexus 不支持开箱即用的 Apollo Federation:
但是是否可以将它们一起使用(即使以不那么优雅的方式)?
graphql - 是否可以有部分联合网关?
我想联合服务,但为了简单起见,让联合网关也拥有自己的模式和逻辑,它们将代理 REST API 端点。现在看起来我需要分别拥有联合网关服务、联合 graphql 服务和其余<->graphql 桥接服务。无论如何,在我们的例子中,rest-graphql 网关至少暂时可以存在于联邦网关中,以避免不必要的引导和维护。
看起来阿波罗联邦网关localServiceList
似乎正是为了这个目的。一个示例配置:
但它不能解决问题:如果有 localServiceList,它会跳过 serviceList。
所以问题是:这是否可能在 Apollo 联邦网关中也拥有自己的模式和逻辑?
apollo - 仅当所有服务都可用时如何启动 apollo federation server
我想启动一个联合阿波罗服务器:
当我启动服务器并且 serviceList 中的一项服务可用时,服务器启动并记录哪些服务失败。我希望服务器仅在所有服务都可用时启动,即当一项服务不可用时,会引发错误并且服务器停止。任何想法如何做到这一点?
graphql - 将联邦中的 Rest 数据集与解析器合并?
GraphQL 和 Apollo Federation 的新手。
我有一个问题,是否可以用另一个数据集填充一个数据集,例如:
汽车旋转变压器
来自 Shop rest api 的响应如下所示:
来自 Car rest api 的响应如下所示:
所以我要存档的是查询我的 GraphQL 服务器:
然后期待:
这可能吗,这是我选择联邦时的想法:)
graphql - 为联合服务 apollo GraphQL 中的架构更改自动重新加载网关
在 Apollo Federation,我面临这个问题:每次我们对服务列表中任何联合服务的架构进行更改时,都需要重新启动网关。我知道每次网关启动时,它都会收集所有模式并聚合数据图。但是有没有一种方法可以在不重新启动网关的情况下自动处理,因为它也会关闭所有其他未受影响的 GraphQL 联合服务
阿波罗 GraphQL , @apollo/gateway
apollo - 在 Apollo Federation 中继承接口解析器
有没有办法在 Apollo Federation 中使用接口解析器继承?
我发现inheritResolversFromInterfaces: true
这是makeExecutableSchema
. 尽管我找不到将此选项应用于联合模式的方法。