GraphQL 在 JavaScript (Node.js) 上的应用:完整指南
GraphQL 在 JavaScript (Node.js) 上的应用:完整指南
简介:
本书是一本全面的实践指南,教你如何使用 Node.js 平台上的 GraphQL 构建现代 API。与 REST 不同,GraphQL 允许客户端仅请求所需数据,从而最大限度地减少流量并加速开发。本书将带你从最基础的知识一直学到生产级解决方案的部署。
本书适合的读者:
- 希望掌握 REST API 替代方案的 Node.js 后端开发者
- 希望了解现代 API 工作原理的前端开发者
- 希望构建灵活高效服务器应用程序的全栈工程师
- 评估在其项目中引入 GraphQL 的技术负责人
你将学到:
- GraphQL 基础:类型、模式、查询、变更和订阅
- 配置 Apollo Server 4 和 Express.js 以配合 GraphQL 使用
- 使用 GraphQL Schema Language 创建可扩展的模式
- 编写高效的解析器并处理错误
- 性能优化:DataLoader、缓存、批量查询
- 在模式层面实现身份验证和授权
- 与数据库交互:MongoDB、PostgreSQL、SQLite
- 通过 WebSockets 实现实时订阅
- 使用 Jest 和 Apollo Client 测试 GraphQL API
- 使用 GraphQL Playground 和 GraphiQL 记录 API
- 在 Vercel、AWS Lambda 和 Docker 上部署
本书的独特之处:
每一章都包含可直接使用的真实代码示例。你不仅仅是阅读理论——你将编写一个完整的应用程序:一个带有评论、点赞系统和搜索功能的博客。所有示例都附有解释和行业最佳实践。
本书既适合具备 JavaScript 和 Node.js 基础知识的新手,也适合希望系统化知识的有经验开发者。阅读本书后,你将能够自信地设计、开发和维护任意复杂度的 GraphQL 服务器。
作者是一位拥有 8 年 Node.js 经验的实践开发者,也是 GraphQL Foundation 开源项目的参与者。本书内容基于在高负载项目(每天处理数百万次请求)中实际引入 GraphQL 的真实经验。
加入使用 GraphQL 的开发者社区——这项正在改变 API 构建方式的技术。从今天就开始吧!