写点什么

GraphQL 快速入门「3」GraphQL 架构

用户头像
信码由缰
关注
发布于: 5 小时前
GraphQL 快速入门「3」GraphQL 架构

注】本文译自:https://www.tutorialspoint.com/graphql/graphql_quick_guide.htm

GraphQL - 架构

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


举报

评论 0

评论


一旦你学习了typescript,你就再也放不下了









梦回故里归来26评论

1 月前

大厂的 SDK 写法,偷学到了









程序员鱼皮45评论

17 天前


是时候用Java 17了CSDN45评论

16 天前

Golang 跨平台轻量GUI界面对比:Wails vs Fyne vs Webview









写代码的安徒生34评论

24 天前

太残酷!日本一油轮撞上蓝鲸,进港口才发现,真的一点都不知道?









星辰大海路上的种花家310评论

18 小时前

浙江绍兴发现两座西晋大墓









北青网31评论

2 月前


澳大利亚地震前夕居民录下猫的反应:它突然停下来,忧心忡忡地看着我北青网239评论

22 小时前

三人篮球,让全运会动感十足光明日报245评论

13 小时前

同舟共济扬帆起(命运与共)环球网4879评论

1 天前


重磅文件发布!信息量很大!锦州政法7评论

7 小时前


女童被锁车内身亡细节:喝光车内3瓶水,最先想起找人的是哥哥环球网1186评论

2 小时前


乘客取消约车,司机被扣服务分连喊冤,平台回应了第一帮帮团17评论

2 天前


“赔偿不重要,但要判他死刑!”浙江一男子捅死20岁女幼师被执行死刑,家属:终于有结果了,双方都不是赢家宾州新闻2082评论

21 小时前


二手房将迎来贬值潮,为什么炒房客不降价抛售?内行指出3个原因楼市专聊43评论

23 小时前


开篇有益

11 小时前

关注

#你会放弃苹果手机,来支持国产品牌吗# 谢谢邀请 我从没用过苹果手机。但不赞成这种做法。如果按这个逻辑,我们应当放弃互联网,不使用微软。我认为,不使用苹果手机不一定就是爱国,使用苹果手机就一定是不爱国。鲁迅曾经做过一个生动的比喻,泼脏水时不能把盆里的孩子一起泼掉。我相信无论美国如何打压中国的产品,强大的中国一定会更加强大。

分享

71

80


刚刚,俄罗斯一飞机在雷达上消失中国青年网15评论

21 小时前

冷饭热炒:阿里巴巴罗生门之未解之谜探讨









笑傲峨眉巅199评论

5 天前


库克发怒了,表示要严惩曝光苹果产品的泄密者(然后又被曝光)XCiOS俱乐部100评论

3 小时前


最新发布的IOS15.0系统,升级后表现良好,你也赶紧升级吧MIT小医91评论

20 小时前

发布于: 5 小时前阅读数: 2
用户头像

信码由缰

关注

分享程序人生。 2019.07.04 加入

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

评论

发布
暂无评论
GraphQL 快速入门「3」GraphQL 架构