了解GraphQL引擎实现

行业资讯

2020-10-24

当我们谈论GraphQL的优势时,我们经常听到诸如仅获取所需内容仅需要一个通用端点与数据源无关为开发人员提供更大的灵活性之类的一语。但与往常一样,事情比单线描述的要微妙得多。

通用和灵活是这里的关键词,重要的是要认识到保持通用API的性能非常困难。性能是人们在REST中编写高度自定义的终结点(例如,将特定数据连接在一起)的首要原因,而这正是GraphQL试图消除的原因。换句话说,这是一个折衷,这通常意味着我们不能吃蛋糕也不能吃蛋糕。但是,这是真的吗?我们不能同时获得GraphQL的通用性和自定义端点的性能吗?这取决于!

首先让我解释一下GraphQL是什么,以及它的实际作用如何。然后,我将讨论这种出色的功能如何将问题移向后端实现。最后,我们将放大在保持通用性的同时提高性能的不同解决方案,以及与我们在Fauna所谓的本机” GraphQL相比的解决方案,该解决方案在GraphQL之上提供了现成的GraphQL层。数据库,同时保持基础数据库的性能和优势。

GraphQL是一个规范

在解释什么使GraphQL API成为本机之前,我们需要解释GraphQL。毕竟,GraphQL是可用于许多不同事物的意义上的多头野兽。首先,第一件事:GraphQL本质上是一个定义三件事的规范:模式语法,查询语法和查询执行引用。


CONTACT US

联系我们

联系电话:

13920772527

电子邮箱:

公司地址:

天津市东丽区溪水湾花园6-1

公司地址