- GraphQL Tutorial
- GraphQL - Home
- GraphQL - Introduction
- GraphQL - Environment Setup
- GraphQL - Architecture
- GraphQL - Application Components
- GraphQL - Example
- GraphQL - Type System
- GraphQL - Schema
- GraphQL - Resolver
- GraphQL - Query
- GraphQL - Mutation
- GraphQL - Validation
- GraphQL - JQuery Integration
- GraphQL - React Integration
- GraphQL - Apollo Client
- GraphQL - Authenticating Client
- GraphQL - Caching
- GraphQL Useful Resources
- GraphQL - Quick Guide
- GraphQL - Useful Resources
- GraphQL - Discussion
GraphQL - 应用程序组件
本章讨论不同的 GraphQL 组件以及它们相互通信的方式。整个应用程序组件可以区分如下 -
- 服务器端组件
- 客户端组件
服务器端组件
GraphQL 服务器构成服务器端的核心组件,并允许解析来自 GraphQL 客户端应用程序的查询。Apollo Server 是 GraphQL 规范最常用的实现。其他服务器编程组件包括以下内容 -
先生。 | 服务器要点和描述 |
---|---|
1 | 模式 GraphQL 模式是任何 GraphQL 服务器实现的中心,它描述了连接到它的客户端可用的功能。 |
2 | 询问 GraphQL 查询是从数据库或旧版 API 检索数据的客户端应用程序请求。 |
3 | 旋转变压器 解析器提供将 GraphQL 操作转换为数据的指令。他们通过定义解析器函数来解析对数据的查询。 |
客户端组件
下面给出的是客户端组件 -
先生。 | 工具及说明 |
---|---|
1 | GraphiQL 基于浏览器的界面,用于编辑和测试 GraphQL 查询和突变。 |
2 | Apollo客户端 构建 GraphQL 客户端应用程序的最佳工具。与所有 javascript 前端集成良好。 |
下图显示了客户端-服务器架构。Web 服务器基于 NodeJs 和 Express 框架构建。ReactJS 应用程序(使用 Apollo 客户端库构建)或 GraphiQL 浏览器应用程序向 Apollo GraphQL Server 发出请求。将根据服务器中定义的模式来解析和验证查询。如果请求模式通过验证,则将执行关联的解析器函数。解析器将包含从 API 或数据库获取数据的代码。