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检索数据。下图所示-

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/graphql/graphql-architecture.html

来源:LearnFk无涯教程网

GraphQL 混合方式

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

技术教程推荐

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

DevOps实战笔记 -〔石雪峰〕

MongoDB高手课 -〔唐建法(TJ)〕

手机摄影 -〔@随你们去〕

大厂广告产品心法 -〔郭谊〕

技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕

手把手带你搭建推荐系统 -〔黄鸿波〕

PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕

工程师个人发展指南 -〔李云〕

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