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
评论
1 月前
17 天前
16 天前
Golang 跨平台轻量GUI界面对比:Wails vs Fyne vs Webview
24 天前
太残酷!日本一油轮撞上蓝鲸,进港口才发现,真的一点都不知道?
18 小时前
2 月前
澳大利亚地震前夕居民录下猫的反应:它突然停下来,忧心忡忡地看着我北青网239评论
22 小时前
13 小时前
1 天前
7 小时前
女童被锁车内身亡细节:喝光车内3瓶水,最先想起找人的是哥哥环球网1186评论
2 小时前
乘客取消约车,司机被扣服务分连喊冤,平台回应了第一帮帮团17评论
2 天前
“赔偿不重要,但要判他死刑!”浙江一男子捅死20岁女幼师被执行死刑,家属:终于有结果了,双方都不是赢家宾州新闻2082评论
21 小时前
二手房将迎来贬值潮,为什么炒房客不降价抛售?内行指出3个原因楼市专聊43评论
23 小时前
11 小时前
关注
分享
80
21 小时前
5 天前
库克发怒了,表示要严惩曝光苹果产品的泄密者(然后又被曝光)XCiOS俱乐部100评论
3 小时前
最新发布的IOS15.0系统,升级后表现良好,你也赶紧升级吧MIT小医91评论
20 小时前
版权声明: 本文为 InfoQ 作者【信码由缰】的原创文章。
原文链接:【http://xie.infoq.cn/article/be33f560f19adcd4bfb44ee71】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论