microservices - 嵌套 GraphQL 服务器/微服务

标签 microservices graphql apollo-server

我想用 GraphQL 替换我的所有 REST API(首选 apollo-server)。我很清楚如何在整体应用程序中使用 GraphQL,但不清楚如何在微服务中使用。

主 API 服务器由多个微服务组成,其中每个微服务都公开自己的 REST API,中央 API 服务器通过该 API 与其进行通信。我想用 GraphQL 替换所有这些 REST API,这样我就可以将微服务作为嵌套的 GraphQL 服务器,通过 GraphQL 而不是 REST 相互通信。

我面临的问题是如何根据主 GraphQL 服务器解析器中接收到的属性轻松构建微服务的 GraphQL 查询字符串。无法告诉 GraphQL 返回微服务的所有字段。最好的方法是将主查询的一部分简单地转发到微服务。

有什么想法吗?您认为 REST 仍然比 GraphQL 更适合微服务吗?

最佳答案

我建议您使用WAMP protocol然后构建一个包含所有功能的网络。 最后在 1 个 GraphQL 服务器下提供服务

关于microservices - 嵌套 GraphQL 服务器/微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268365/

相关文章:

spring - 对假客户端的响应式(Reactive)支持

node.js - GraphQL Node JS 应用程序的单元测试

sorting - 客户端 graphQL 排序 - 可以添加一个将 graphql 查询排序从 ASC 反转为 DESC 的按钮吗?

graphql 必填字段方法

microservices - 微服务聚合器服务 BFF

facebook - 社交 SSO 在微服务架构中是什么样子的?

graphql - 如何通过 graphql 使用 Passport-local

graphql - 为什么 GraphQl 强制您匹配查询中的变量要求?

amazon-web-services - 如何在aws中部署私有(private)微服务

reactjs - 是否可以将对象作为变量传递到 graphQL 突变中?