GraphQL的例子

GraphQL by Example

通过使用 Node.js、Express、Apollo Server、React、Apollo Client 编写全栈 JavaScript 应用程序来学习 GraphQL。

你将学到什么

  • 基于 NodeJS、Express 和 Apollo Server 构建 GraphQL 服务器
  • 使用 GraphQL-Request 或 Apollo Client 从 JavaScript 调用 GraphQL API
  • 处理身份验证/授权、缓存等
  • 通过 GraphQL 订阅接收实时更新

要求

  • 熟悉现代 JavaScript,包括 ES6+ 和 NodeJS
  • 最好有一些 Express 和 React 知识,但不是严格要求

描述

越来越多的团队选择GraphQL而不是(或连同)REST 作为其 Web API。GraphQL 查询为客户端从服务器请求数据的方式提供了极大的灵活性,防止了 数据过度获取获取不足等问题,并允许在单个请求中检索多个资源。

在本课程中,您将通过全栈 JavaScript 应用程序形式的实际示例,学习如何在服务器端和客户端应用程序中使用 GraphQL。您将了解所有主要的 GraphQL 概念,例如模式定义查询突变订阅,以及常见需求的解决方案,例如处理身份验证/授权和客户端缓存。

这些示例在后端使用带有Node.jsExpress的Apollo Server,在前端使用 React,首先使用GraphQL-Request ,然后使用Apollo Client作为 GraphQL 客户端。GraphQL-WS用于订阅。

然而,目的不仅仅是涵盖特定的 GraphQL 库,而是让您对底层概念有更全面的了解。例如,只有在学习如何“手动”编写简单的客户端之后才会引入 GraphQL 客户端库,以确保您了解 GraphQL over HTTP 格式。

本课程假设您对现代 JavaScript 有良好的了解,最好熟悉 Node.js/Express 和 React。

本课程适合谁:

  • 希望学习 GraphQL 的 JavaScript 开发人员

2024-02-26 从65节课(5 小时 31 分钟)更新到 100 节 ( 8小时 12分 )

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。