GraphQL - 应用程序组件


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

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

服务器端组件

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

序号 服务器要点和描述
1

架构

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

2

询问

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

3

分解器

解析器提供将GraphQL操作转换为数据的说明。他们通过定义解析器函数来解析数据查询。

客户端组件

以下是客户端组件

序号 工具和说明
1

GraphiQL

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

2

ApolloClient

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

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

客户端 - 服务器体系结构