TypeScript 上的 GraphQL:现代 API 完全指南
300 页
Chinese
PDF
4.5

TypeScript 上的 GraphQL:现代 API 完全指南

TypeScript 上的 GraphQL:现代 API 完全指南

作者:

年份:

简介:

《TypeScript 上的 GraphQL》一书是一本关于构建现代、可扩展且类型安全的 API 的实用指南。作者是经验丰富的开发者安德烈·沃尔科夫,他将循序渐进地引导您从 GraphQL 的基础知识,到使用 TypeScript 的严格类型系统构建一个可用于生产环境的服务器。



与 REST 不同,GraphQL 允许客户端只请求所需的数据,这大大加快了开发速度并降低了网络负载。TypeScript 在此基础上增加了强大的类型系统,有助于在编译阶段避免错误,并使代码具有自文档性。



本书适合的读者:

  • 熟悉 JavaScript/TypeScript 并希望掌握 GraphQL 的后端开发者
  • 希望改善其 API 架构的全栈工程师
  • 渴望了解服务器端内部结构的前端开发者
  • 评估在现有项目中引入 GraphQL 的技术负责人


您将从本书中学到:

  • GraphQL 基础:模式、类型、解析器、变更和订阅
  • TypeScript 集成:从模式生成类型、code-first 和 schema-first 方法
  • 为实际应用设计高效的数据模式
  • 通过 GraphQL 与数据库(PostgreSQL、MongoDB)交互
  • 身份验证、授权和 API 保护
  • 性能优化:N+1 问题、DataLoader、缓存
  • 解析器测试和集成测试
  • 在 Node.js 上部署 GraphQL 服务器(Express、Apollo Server、Yoga)
  • 在不中断服务的情况下从 REST 迁移到 GraphQL


本书结构: 每章都包含理论、代码示例和实践任务。您将从简单的“Hello World”服务器开始,逐步深入到复杂的场景,例如服务联邦和实时订阅。



为什么选择 TypeScript? 静态类型使开发变得可预测:您在 IDE 中获得自动补全、早期错误检测和轻松的重构。本书中的所有示例均使用现代 TypeScript 编写,并采用了最佳实践。



本书既适合刚接触 GraphQL 的新手,也适合希望系统化知识并学习高级技术的有经验开发者。阅读后,您将能够独立设计、开发和维护高负载的 GraphQL API。



加入已经在生产环境中使用 GraphQL 和 TypeScript 的开发者社区——本书将成为您通往现代 API 世界的可靠向导。

推荐