用GraphQL替换REST调用

时间:2017-11-23 14:37:57

标签: graphql nested-routes

我最近读到了关于Rest API的GraphQL的优势(和disatvanteges)。

我正在开发一个消耗几种不同的Rest API和Soap服务的网页。其中一些服务是依赖的,这意味着Rest1的结果将作为参数传递给Rest2,它将被传递给Soap服务以获得最终的返回值。

根据我的理解,GraphQL处理多个数据源和查询嵌套,但我还不知道它是否会处理那些嵌套的依赖查询。

任何使用过几个依赖于GraphQL的数据源的人都能告诉我它是否可以完成?我的项目应该在两周内完成并投入时间学习和设置GraphQL并最终不使用它,因为它不支持我的情况对我来说是一个很大的失败。

注意:API和服务不是我的,我从外部消费来源

1 个答案:

答案 0 :(得分:0)

我假设你还没有设置GraphQL服务器。一旦你这样做,你就可以看到这不是太难了。所以,我建议你先设置自己的服务器。 Egghead课程“Build a GraphQL Server”让我开始,但它不是免费的。

从本质上讲,您将设置架构,然后定义如何解析数据。解决后,您可以设置快速服务器来查询数据库,或者您可以访问REST界面,或点击您的SOAP界面。您如何检索数据取决于您,只要您按照定义的架构返回它。

希望这是有道理的。嘲笑迷你应用程序是可能的,但由于我没有一个方便,这是我能提供的最佳建议。