使用Node.js和Nest.js构建GraphQL API。

您将会学到

  • 使用 GraphQL Yoga 和 Node.js 从头开始构建生产就绪的 GraphQL API
  • 使用带有适当类型、查询和变更的模式定义语言 (SDL) 设计类型安全的 GraphQL 模式
  • 通过 JWT 令牌、受保护的查询和基于角色的访问控制实现身份验证和授权
  • 使用 Prisma ORM 将 GraphQL API 连接到数据库,支持 SQLite(开发)和 PostgreSQL(生产)
  • 精通 GraphQL 解析器,包括查询解析器、变更解析器和字段解析器,并进行适当的类型设置
  • 通过自定义错误类、验证错误和用户友好的错误消息优雅地处理错误

课程要求

  • 具备 JavaScript 或 TypeScript 的基础知识(如变量、函数、async/await)
  • 您的计算机已安装 Node.js,版本需为 18 或更高
  • 熟悉 REST API 有助于理解,但不是必须的
  • 一个代码编辑器(推荐使用 Visual Studio Code)
  • 基本的命令行或终端使用知识

课程描述

你准备好提升你的API开发技能,构建现代、高效且可扩展的应用了吗?本课程将带你从完全的新手逐步进阶到能够构建可用于专业项目的实际生产级别的GraphQL API。

无论你是从REST过渡过来,还是第一次学习后端开发,本课程都提供了一个清晰的、循序渐进的学习路径,专注于实际操作而非仅仅是理论。

为什么现在学习GraphQL

GraphQL正在迅速成为构建现代Web和移动应用API的首选方式。它允许客户端请求他们确切需要的数据,减少了不必要的网络调用并提高了性能。随着越来越多的公司在生产中采用GraphQL,理解它将为你带来显著的优势。

本课程的独特之处

  • 真正适合初学者的方法,无需任何GraphQL经验
  • 每个概念都通过实际编码示例进行教学
  • 实际项目而非猜测和抽象解释
  • 使用真实公司使用的现代工具栈:GraphQL Yoga、TypeScript和Prisma
  • 专注于为生产环境做准备的最佳实践
  • 专为通过动手实践学习效果最佳的开发者设计

你将在课程中构建什么

在本课程结束时,你将拥有一个完全功能的GraphQL服务器,它可以连接到真实的数据库,并支持现实世界的功能。一步步地,你将构建:

  • 包含查询、变更和自定义类型的完整GraphQL API
  • 使用Prisma ORM实现的数据库支持模型和解析器
  • 用户和其他数据实体的CRUD操作
  • 使用JWT构建的安全认证系统
  • 针对用户和管理员的受保护路由和基于角色的授权
  • 适用于实际应用的干净且可扩展的项目结构
  • 使用自定义错误类进行有意义的错误处理

这门课程不仅教你如何使用GraphQL,还会让你掌握构建真正可用的API所需的所有技能和知识。

此课程面向哪些人

  • 适合希望学习 GraphQL 并构建现代 API 的后端开发者
  • 旨在帮助 REST API 开发者从 REST 过渡到 GraphQL
  • 期望增强 GraphQL 技能的全栈开发者
  • 对 Node.js 开发者感兴趣,希望将 GraphQL Yoga 作为服务器框架进行探索
  • 希望使用 TypeScript 构建 类型安全的 GraphQL API 的开发者
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。