GraphQL教程
 GraphQL-简介
  2020-10-25-05:05:18            mango

GraphQL是由Facebook开发的用于优化RESTfulAPI调用的开源服务器端技术。它是执行引擎和数据查询语言。在本章中,我们讨论使用GraphQL的优点。为什么选择GraphQLRESTfulAPI遵循清晰且结构良好的面向资源的方法。但是,当数据变得更复杂时,路由会更长。有时无法通过单个请求来获取数据。这是G

文章详情
 GraphQL-环境设置
  2020-10-25-05:05:50            mango

在本章中,我们将学习GraphQL的环境设置。要执行本教程中的示例,您将需要以下内容-运行Linux,macOS或Windows的计算机。网络浏览器,最好是最新版本的GoogleChrome。已安装最新版本的Node.js。建议使用最新的LTS版本。安装了带有VSCode扩展名GraphQL的VisualStudioC

文章详情
 GraphQL-体系结构
  2020-10-25-05:06:10            mango

GraphQL是描述GraphQL服务器行为的规范。它是关于如何处理请求和响应(如支持的协议,服务器可以接受的数据格式,服务器返回的响应格式等)的一组准则。客户端对GraphQL的请求服务器称为查询。GraphQL的另一个重要概念是其传输层不可知论性。它可以与任何可用的网络协议(例如TCP,websocket或任何其他

文章详情
 GraphQL-应用程序组件
  2020-10-25-05:06:31            mango

本章讨论了不同的GraphQL组件及其相互通信的方式。整个应用程序组件可以区分如下-服务器端组件客户端组件服务器端组件GraphQL服务器构成服务器端的核心组件,并允许解析来自GraphQL客户端应用程序的查询。ApolloServer是GraphQL规范的最常用实现。其他服务器编程组件包括以下内容-Sr.No.Ser

文章详情
 GraphQL-示例
  2020-10-25-05:07:05            mango

在本章中,我们将创建一个简单的API,该API返回问候消息HelloWorld,并使用GraphiQL访问它。例本示例基于NodeJS,Express和Apollo服务器。我们将学习将所有概念与以下步骤放在一起-第1步-设置ExpressExpressJS是一个Web应用程序框架,可帮助构建网站和Web应用程序。在此示

文章详情
 GraphQL-解析器
  2020-10-25-05:08:54            mango

解析器是为GraphQL查询生成响应的函数的集合。简单来说,解析器充当GraphQL查询处理程序。GraphQL模式中的每个解析器函数接受四个位置参数,如下所示:解析器功能的示例如下所示-下面给出了位置参数及其描述-Sr.No.Arguments&Description1rootTheobjectthatcontain

文章详情
 GraphQL-模式
  2020-10-25-05:09:28            mango

 GraphQL模式是任何GraphQL服务器实现的核心。它描述了连接到它的客户端应用程序可用的功能。我们可以使用任何编程语言来创建GraphQL模式并围绕它构建接口。GraphQL运行时定义了一个基于图形的通用架构,以发布其表示的数据服务的功能。客户端应用程序可以在其功能范围内查询架构。这种方法使客户端与服务器脱钩,

文章详情
 GraphQL-查询
  2020-10-25-05:10:14            mango

文章详情
 GraphQL-突变
  2020-10-25-05:10:41            mango

在本章中,我们将学习GraphQL中的突变查询。变异查询会修改数据存储区中的数据并返回一个值。它可用于插入,更新或删除数据。突变被定义为架构的一部分。下面是突变查询的语法-插图让我们了解如何使用突变查询将新的学生记录添加到数据存储中。步骤1-下载并安装项目的必需依赖项通过名称突变应用创建一个项目文件夹。从终端将目录更改

文章详情
 GraphQL-验证
  2020-10-25-05:11:07            mango

在添加或修改数据时,重要的是验证用户输入。例如,我们可能需要确保字段的值始终不为null。我们可以使用!(不可为空)类型标记在GraphQL中执行此类验证。使用!的语法类型标记如下-上面的语法确保所有字段都不为空。如果我们要实施其他规则,例如检查字符串的长度或检查数字是否在给定范围内,则可以定义自定义验证器。定制验证逻

文章详情

Made with ❤️ in Chengdu. Copyright reserved 2019-2022.

蜀ICP备20006366号-1