GraphQL - 应用程序组件

本章讨论不同的GraphQL组件以及它们彼此通信的方式.整个应用程序组件可以区分为 :

  • 服务器端组件

  • 客户端-side Components

服务器端组件

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

Sr.No.Server Essentials&说明
1

架构

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

2

查询

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

3

解析器

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

客户端组件

以下是客户端组件 :

Sr.No.工具&说明
1

GraphiQL

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

2

ApolloClient

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

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

客户端组件