使用 TypeScript 创建 GraphQL API
300 页
Chinese
PDF
4.5

使用 TypeScript 创建 GraphQL API

使用 TypeScript 创建 GraphQL API

作者:

年份:

简介:

引言

由 Roy Derks 所著的《Building GraphQL APIs with TypeScript》(中文译名《使用 TypeScript 创建 GraphQL API》)是一本 2023 年出版的现代实践指南。全书共 300 页,示例语言为 TypeScript。本书面向已熟悉 JavaScript/TypeScript 基础,并希望掌握使用 GraphQL 创建类型安全、可扩展 API 的开发人员。

Roy Derks 是一位知名作者和演讲者,专注于 GraphQL、Node.js 和 TypeScript。在本书中,他不仅分享了语法知识,还分享了最佳实践、架构决策以及来自实际经验的真实案例。

本书内容

本书循序渐进地引导读者从 GraphQL 基础到构建完整的生产就绪 API。主要重点在于集成 TypeScript,以确保模式、解析器和客户端代码的严格类型化。

本书结构包括:

  • GraphQL 简介及其与 REST 的区别。
  • 使用 TypeScript、Node.js 和 Apollo Server 配置项目。
  • 模式设计(Schema First 与 Code First)。
  • 创建带类型的解析器。
  • 通过 Prisma(ORM)与数据库交互。
  • 身份验证与授权。
  • 查询优化(DataLoader、缓存)。
  • 测试 GraphQL API。
  • 部署与监控。

本书适合谁

本书面向后端开发人员,他们已有 JavaScript/TypeScript 经验,并希望转向 GraphQL。同时,对于希望为不同客户端(Web、移动应用)创建统一 API 的全栈开发人员也很有帮助。

前提要求:了解 TypeScript 基础,有 Node.js 经验,理解 REST API 原理。

读者将学到什么

  • 如何配置 TypeScript 和 Apollo Server 4 项目。
  • 如何设计灵活且类型安全的 GraphQL 模式。
  • 如何使用 Prisma 操作 PostgreSQL/MySQL。
  • 如何实现身份验证(JWT、OAuth)。
  • 如何测试解析器和集成。
  • 如何使用 DataLoader 优化性能。
  • 如何在云端(AWS、Vercel)部署 API。

优势

  • 时效性:2023 年出版,使用最新版本的 Apollo Server、TypeScript 5.x、Prisma。
  • 实践导向:每节都附有可直接应用的代码。
  • 类型安全:作者特别强调从 GraphQL 模式生成类型,从而减少错误数量。
  • 结构清晰:从简单到复杂,示例逐步深入。
  • 真实场景:包含身份验证、分页、订阅(Subscriptions)。

推荐给谁

本书对以下人群很有帮助:

  • 从 REST 转向 GraphQL 的开发人员。
  • 希望深入后端的 TypeScript 开发人员。
  • 在现有项目中引入 GraphQL 的团队。
  • 已掌握 Node.js 基础的学生和初级专业人员。

如果您正在寻找一本时效性强、实践性强且结构清晰的指南来学习使用 TypeScript 创建 GraphQL API,那么这本书将是绝佳选择。它不会理论过载,但能提供足够的知识让您自信地工作。

我们推荐每位使用现代技术栈的后端开发人员将其作为案头参考书。

推荐