GraphQL - 应用程序组件

本章讨论不同的 GraphQL 组件及其相互通信的方式。整个应用程序组件可以区分如下 −

  • 服务器端组件
  • 客户端组件

服务器端组件

GraphQL 服务器构成服务器端的核心组件,并允许解析来自 GraphQL 客户端应用程序的查询。Apollo Server 是 GraphQL 规范最常用的实现。其他服务器编程组件包括以下 −

Sr.No. 服务器基本组件 &描述
1

架构

GraphQL 架构是任何 GraphQL 服务器实现的核心,并描述了连接到它的客户端可用的功能。

2

查询

GraphQL 查询是客户端应用程序请求从数据库或旧式 API 检索数据。

3

解析器

解析器提供将 GraphQL 操作转换为数据的指令。它们通过定义解析器函数来解析对数据的查询。

客户端组件

下面给出的是客户端组件 −

Sr.No. 工具 &描述
1

GraphiQL

基于浏览器的界面,用于编辑和测试 GraphQL 查询和变异。

2

ApolloClient

构建 GraphQL 客户端应用程序的最佳工具。与所有 javascript 前端完美集成。

下图显示了客户端-服务器架构。Web 服务器基于 NodeJs 和 Express 框架构建。ReactJS 应用程序(使用 Apollo 客户端库构建)或 GraphiQL 浏览器应用程序向 Apollo GraphQL 服务器发出请求。查询将根据服务器中定义的模式进行解析和验证。如果请求架构通过验证,则将执行相关的解析器函数。解析器将包含从 API 或数据库获取数据的代码。

客户端组件