GraphQL可以与任何可用的网络协议(如TCP,websocket或任何其他传输层协议)一起使用,它对数据库也是中立的,因此您可以将其与关系数据库或NoSQL数据库一起使用。

可以使用下面列出的三种方法中的任何一种来部署GraphQL Server-

  • 具有已连接数据库的GraphQL服务器
  • 集成现有系统的GraphQL服务器
  • 混合方法

连接数据库

该体系结构具有带集成数据库的GraphQL Server,通常可以与新项目一起使用。收到查询后,服务器读取请求有效负载并从数据库中获取数据。这称为解决查询。返回给客户端的响应遵循官方GraphQL规范中指定的格式。

GraphQL Server Connected Database

在上图中,GraphQL服务器和数据库集成在单个节点上。客户端通过HTTP与GraphQL服务器通信。服务器处理该请求,从数据库中获取数据并将其返回给客户端。

集成现有系统

此方法对具有旧基础结构和不同API的公司很有用。 GraphQL可用于在现有系统中统一微服务,旧版基础架构和第三方API。

GraphQL Server集成现有系统

在上图中,GraphQL API充当客户端和现有系统之间的接口。客户端应用程序与GraphQL服务器通信,该服务器依次解析查询。

混合方式

最后,无涯教程可以结合以上两种方法来构建GraphQL服务器。在这种体系结构中,GraphQL服务器将解析收到的任何请求。它将从连接的数据库或集成的API检索数据。下图所示-

GraphQL 混合方式

参考链接

https://www.learnfk.com/graphql/graphql-architecture.html