嵌套的GraphQL服务器/微服务

时间:2016-09-01 09:56:38

标签: microservices graphql apollo-server

我想用GraphQL替换所有REST API(首选apollo-server)。我很清楚如何在单片应用程序中使用GraphQL,但它不清楚如何为微服务做这件事。

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

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

有什么想法吗?您是否认为REST更适合微服务,然后是GraphQL?

1 个答案:

答案 0 :(得分:0)

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

下提供服务