头图

GraphQL 快速入门【4】GraphQL 组件

【注】本文译自: GraphQL - Quick Guide (tutorialspoint.com)

    本章讨论不同的 GraphQL 组件以及它们相互通信的方式。整个应用程序组件可以区分如下:

  • 服务器端组件
  • 客户器端组件

    服务端组件

        GraphQL 服务器构成了服务器端的核心组件,并允许解析来自 GraphQL 客户端应用程序的查询。Apollo Server 是最常用的 GraphQL 规范实现。其他服务器编程组件包括以下内容:

序号服务器要点和描述
1模式(Schema)
GraphQL 模式是任何 GraphQL 服务器实现的中心,它描述了连接到它的客户端可用的功能。
2查询(Query)
GraphQL 查询是从数据库或遗留 API 检索数据的客户端应用请求。
3解析器(Resolver)
解析器提供了将 GraphQL 操作转换为数据的指令。他们通过定义解析器函数将查询解析为数据。

客户端组件

    下面给出的是客户端组件:

序号工具和描述
1GraphiQL
基于浏览器的界面,用于编辑和测试。
2ApolloClient
构建 GraphQL 客户端应用程序的最佳工具。

1GraphiQL基于浏览器的界面,用于编辑和测试 GraphQL 查询和变更。2ApolloClient构建 GraphQL 客户端应用程序的最佳工具。与所有 javascript 前端集成良好。
    下图显示了客户端-服务器架构。Web 服务器建立在 NodeJs 和 Express 框架之上。ReactJS 应用程序(使用 Apollo 客户端库构建)或 GraphiQL 浏览器应用程序向 Apollo GraphQL 服务器发出请求。查询将根据服务器中定义的模式进行解析和验证。如果请求模式通过验证,则将执行关联的解析器函数。解析器将包含从 API 或数据库获取数据的代码。


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

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

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

信码由缰阅读 388

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

Apache_APISIX1阅读 608

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

Jame阅读 774

封面图
Meta 内部都在用的 FX 工具大起底:利用 Graph Transformation 优化 PyTorch 模型
PyTorch 中的 graph mode 在性能方面表示更为出色,本文介绍 Torch.FX 这个强大工具,可以捕捉和优化 PyTorch 程序 graph。

超神经HyperAI阅读 500

封面图
x6 react 最佳实践
x6 react 最佳实践 提供一个react下使用X6的最佳范本:简单易用,易于做逻辑拆分体积小(gzip压缩后小于0.5k)支持多实例支持使用ref绑定x6 graph安装 {代码...} 设计定义画布组件 {代码...} 使用 {代码...} TODO[ ...

lloyd_zhou阅读 463

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

ViggoZ

封面图

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

54 声望
5 粉丝
宣传栏