头图

GraphQL 快速入门【3】GraphQL 架构

【注】本文译自: GraphQL - Quick Guide (tutorialspoint.com)
    GraphQL 是描述 GraphQL 服务器行为的规范。它是一组关于如何处理请求和响应的指南,如支持的协议、服务器可以接受的数据格式、服务器返回的响应格式等。客户端向 GraphQL 发出的请求服务器称为查询。GraphQL 的另一个重要概念是其传输层不可知性。它可以与任何可用的网络协议一起使用,如 TCP、websocket 或任何其他传输层协议。它对数据库也是中立的,因此您可以将它与关系数据库或 NoSQL 数据库一起使用。
    可以使用下面列出的三种方法中的任何一种来部署 GraphQL Server:

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

    集成连接数据库的 GraphQL 服务器

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

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

    GraphQL 服务器集成现有系统

        这种方法对于拥有遗留基础设施和不同 API 的公司很有帮助。GraphQL 可用于统一现有系统中的微服务、遗留基础设施和第三方 API。

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

    混合方法

        最后,我们可以将以上两种方式结合起来,搭建一个 GraphQL 服务器。在这种架构中,GraphQL 服务器将解析收到的任何请求。它将从连接的数据库或集成的 API 中检索数据。这如下图所示:


技术人生
分享程序人生、播洒技术甘露。

“码”界老兵,分享程序人生。

54 声望
5 粉丝
0 条评论
推荐阅读
使用Spring Data Redis 发布订阅消息
使用 Spring Data Redis 发布订阅消息1. 概述在 Redis 中,发布者并没有将消息发送给特定的订阅者。是将发布的消息被划分为通道,并不知道会有哪些订阅者(如果有的话)。类似地,订阅者表示对一个或多个主题感兴趣...

信码由缰阅读 408

封面图
马斯克都不懂的 GraphQL,API 网关又能对其如何理解?
上个月马斯克评论 Twitter App 滥用 RPC 后,与一些 Twitter 的技术主管发生了矛盾 —— 直言马斯克不懂技术。那这个马斯克都不懂的 GraphQL 到底是什么?

Apache_APISIX1阅读 648

技术阿里云实现ocr批量图片和pdf文件表格图片转换excel文档/支持票据图片提取/普通图片文字提取处理
支持pdf/图片/表格等格式文件装换成excel文件或其他格式文件首先,图片识别过程 {代码...} 接着,写出excel文件 {代码...} 最后,效果图更多具体功能实现微/电:16717696360

Jame阅读 795

封面图
RPA界面元素智能自适应定位与操控技术
什么是RPA?RPA(Robotic Process Automation,机器人流程自动化)是通过特定的、可模拟人类在计算机界面上进行操作的技术,它可以按规则自动执行相应的流程任务,代替或辅助人类完成相关的计算机操作,从而节约...

达观数据阅读 332

封面图
ALLUVIAL DIAGRAM(冲积图)详解和R语言实现实例
冲积图是最初开发用来表示随时间变化的网络结构的一种流程图。为了兼顾它们的视觉外观和对流动的重视,冲积图是以流水堆积的土壤自然形成的冲积扇命名的。变量分配给平行的垂直轴。值由每个轴上的块表示。块的高...

拓端tecdat阅读 313

Y 分钟速成 R
源代码下载: learnr-zh.rR 是一门统计语言。它有很多数据分析和挖掘程序包。可以用来统计、分析和制图。 你也可以在 LaTeX 文档中运行 R 命令。 {代码...} 获得 R从 [链接] 获得安装包和图形化界面RStudio 是另...

小X学技术阅读 272

独立产品灵感周刊 DecoHack #045 - 新春程序员寻找“副业”灵感指南
本周刊记录有趣好玩的独立产品设计开发相关内容,每周发布,往期内容同样精彩,感兴趣的伙伴可以点击订阅我的周刊。为保证每期都能收到,建议邮件订阅。欢迎通过 Twitter 私信推荐或投稿。

ViggoZ阅读 207

封面图

“码”界老兵,分享程序人生。

54 声望
5 粉丝
宣传栏