我想用 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/