我想用GraphQL替换所有REST API(首选apollo-server)。我很清楚如何在单片应用程序中使用GraphQL,但它不清楚如何为微服务做这件事。
主API服务器由多个微服务组成,每个微服务都公开自己的REST API,中央API服务器通过它与之通信。我想用GraphQL替换所有这些REST API,因此我将微服务作为嵌套的GraphQL服务器通过GraphQL而不是REST进行相互通信。
我面临的问题是如何根据主GraphQL服务器解析器中的接收属性轻松构建微服务的GraphQL查询字符串。没有办法告诉GraphQL返回微服务的所有字段。最好的方法是简单地将主要查询的一部分转发到微服务。
有什么想法吗?您是否认为REST更适合微服务,然后是GraphQL?