计划使用 Apollo Federation 将我的 PHP API 迁移到 Graphql。经过一番研究,我发现它是通过以下方式完成的:
我的问题是:
有没有更好的方法来创建联合服务,所以它不是一个单独的层(每个 REST API 1 个)?可能类似于之前的模式拼接方法,所有模式都可以放在一个地方并在最后拼接在一起(而不是每个服务的特定联合层)。
如果这是推荐的方式,我该如何部署此基础架构?从图中,这是否意味着我有 5 个实例正在运行以涵盖所有服务?
是否建议在一个实例中运行网关和联合服务(从图表 - 在一个实例中运行 3 个服务器)?