本章讨论不同的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或数据库中获取数据的代码.