【问题标题】:Multiple ApolloServers needed to implement a gateway connecting to REST APIs?需要多个 ApolloServer 来实现连接到 REST API 的网关?
【发布时间】:2021-08-12 08:34:24
【问题描述】:

我正在构建一个 graphql 网关服务,它将多个服务合并到一个图中,使用 Apollo/Node/Express 并遵循 Apollo Federation 模型。 最初,我要连接的大部分服务都是 REST 服务。

在我找到的所有示例中(例如here),我看到网关项目运行多个 ApolloServer 实例,每个 REST 服务一个,另外一个用于网关本身,并使用类似的包运行它们concurrently。基本上网关项目运行 n+1 ApolloServers。让所有这些服务器运行对我来说似乎很奇怪,但我对整个生态系统还很陌生。

我不清楚这是否只是为了演示目的,还是这也是它在现实世界中实现和部署的方式?

【问题讨论】:

    标签: apollo-server apollo-federation apollo-gateway


    【解决方案1】:

    我希望这些只是示例,而不是预期的模式。

    如果您需要多个 GraphQL 服务,每个服务都将作为一个单独的域图应用程序,作为它自己的项目。然后,一个附加服务(网关)将使用所有这些应用程序并公开一个统一的 GraphQL API。

    【讨论】:

    • 好的,所以这些单独的应用程序/项目会非常小,本质上只是定义了 graphql 架构以及调用 REST API 来填充/解析该服务的图?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2016-01-18
    • 1970-01-01
    • 2013-06-27
    相关资源
    最近更新 更多