GraphQL - 系统架构

GraphQL - 系统架构 首页 / GraphQL入门教程 / GraphQL - 系统架构

GraphQL可以与任何可用的网络协议(如TCP,websocket或任何其他传输层协议)一起使用,它对数据库也是中立的,因此您可以将其与关系数据库或NoSQL数据库一起使用。

可以使用下面列出的三种方法中的任何一种来部署GraphQL Server-

  • 具有已连接数据库的GraphQL服务器
  • 集成现有系统的GraphQL服务器
  • 混合方法

连接数据库

该体系结构具有带集成数据库的GraphQL Server,通常可以与新项目一起使用。收到查询后,服务器读取请求有效负载并从数据库中获取数据。这称为解决查询。返回给客户端的响应遵循官方GraphQL规范中指定的格式。

GraphQL Server Connected Database

在上图中,GraphQL服务器和数据库集成在单个节点上。客户端通过HTTP与GraphQL服务器通信。服务器处理该请求,从数据库中获取数据并将其返回给客户端。

集成现有系统

此方法对具有旧基础结构和不同API的公司很有用。 GraphQL可用于在现有系统中统一微服务,旧版基础架构和第三方API。

GraphQL Server集成现有系统

在上图中,GraphQL API充当客户端和现有系统之间的接口。客户端应用程序与GraphQL服务器通信,该服务器依次解析查询。

混合方式

最后,无涯教程可以结合以上两种方法来构建GraphQL服务器。在这种体系结构中,GraphQL服务器将解析收到的任何请求。它将从连接的数据库或集成的API检索数据。下图所示-

无涯教程网

GraphQL 混合方式

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

白话法律42讲 -〔周甲徳〕

TensorFlow快速入门与实战 -〔彭靖田〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

编辑训练营 -〔总编室〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

职场求生攻略 -〔臧萌〕

深入剖析Java新特性 -〔范学雷〕

攻克视频技术 -〔李江〕

超级访谈:对话毕玄 -〔毕玄〕

好记忆不如烂笔头。留下您的足迹吧 :)