有人在研究Elastic-search和GraphQL比较吗?

时间:2018-11-09 05:03:22

标签: elasticsearch graphql elastic-stack

当他们试图解决相似的目的时,我试图了解Elastic-search与GraphQL的比较,还是GraphQL使用Elastic-search作为数据源?如果有人做进一步的研究在这里分享您的理解?预先感谢。

1 个答案:

答案 0 :(得分:2)

GraphQL顾名思义是一种查询语言(主要用于Web API)。 Elastic Search是公开“ RESTful”界面的数据存储。该界面还具有某种查询语言。从这个意义上说,他们解决了不同的问题:

GraphQL用于向Web客户端或应用程序公开数据。它旨在解决客户端服务器通信和应用程序开发中面临的挑战。 GraphQL尝试减少请求数量和客户端与服务器之间发送的数据量。此外,它使您能够扩展API而无需进行版本控制,以保持旧客户端(例如,移动应用的旧版本)正常工作。

建立弹性搜索的目的是有效查询大量数据。他们的一些主要用例在其网站上发布。通常,您不希望将Elastic API直接公开给您的客户端。 GraphQL可以充当两者之间的一层,这限制了客户端所允许的操作,并且如您所说,将弹性用作数据源。也许某个时候弹性搜索非常喜欢GraphQL,以至于它们提供了一个API来用GraphQL编写查询,从而取代了REST API。

因此,既然我们知道它们可以解决不同的问题并且可以一起使用,那么比较它们就没有多大意义了。