GraphQL教程

GraphQL 架构

GraphQL 是描述 GraphQL 服务器行为的规范。它是一组关于如何处理请求和响应的指南,如支持的协议、服务器可以接受的数据格式、服务器返回的响应格式等。 客户端向 GraphQL 发出的请求服务器称为查询。 GraphQL 的另一个重要概念是其传输层不可知性。它可以与任何可用的网络协议一起使用,如 TCP、websocket 或任何其他传输层协议。它对数据库也是中立的,因此您可以将其用于关系数据库或 NoSQL 数据库。
GraphQL Server 可以使用下面列出的三种方法中的任何一种进行部署-
带有连接数据库的 GraphQL 服务器 集成现有系统的 GraphQL 服务器 混合方法

具有连接数据库的 GraphQL 服务器

这种架构有一个带有集成数据库的 GraphQL 服务器,通常可以用于新项目。收到查询后,服务器读取请求有效负载并从数据库中获取数据。这称为解析查询。返回给客户端的响应遵循官方 GraphQL 规范中指定的格式。
GraphQL 服务器连接数据库
在上图中,GraphQL 服务器和数据库集成在一个节点上。客户端(桌面/移动)通过 HTTP 与 GraphQL 服务器通信。服务器处理请求,从数据库中获取数据并将其返回给客户端。

GraphQL 服务器集成现有系统

这种方法对拥有传统基础架构和不同 API 的公司很有帮助。图QL 可用于统一现有系统中的微服务、遗留基础设施和第三方 API。
GraphQL Server 集成现有系统
在上图中,GraphQL API 充当客户端和现有系统之间的接口。客户端应用程序与 GraphQL 服务器通信,后者反过来解析查询。

混合方法

最后,我们可以将上述两种方式结合起来,构建一个 GraphQL 服务器。在这种架构中,GraphQL 服务器将解析收到的任何请求。它将从连接的数据库或集成的 API 中检索数据。这如下图所示-
GraphQL 混合方法
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4