GraphQL 在 Swift 上的应用:为 iOS 和 macOS 创建 API 的完整指南
GraphQL 在 Swift 上的应用:为 iOS 和 macOS 创建 API 的完整指南
简介:
《GraphQL 在 Swift 上的应用》一书是一本将现代查询语言 GraphQL 集成到 Apple 生态系统的全面指南。如果您厌倦了 REST,希望只获取所需数据并构建真正灵活的客户端-服务器应用程序,那么这本书就是为您准备的。
这本书是关于什么的?
本书将引导您从 GraphQL 的基础知识到在 Swift 上创建生产就绪的应用程序。您将从理论开始:GraphQL 与 REST 有何不同,模式、类型和解析器如何工作。然后进入实践部分——配置 Apollo iOS、编写查询(queries)、变更(mutations)和订阅(subscriptions)。
特别关注:
- 应用程序架构——如何组织代码,以便方便且可扩展地使用 GraphQL。
- 缓存和离线模式——Apollo 规范化缓存、数据更新策略。
- 错误处理——处理部分响应、模式验证、日志记录。
- 测试——查询的单元测试、模拟服务器、UI 测试。
- 性能——分页、批处理、通过 GraphQL 加载图像。
这本书适合谁?
本书面向已经熟悉 Swift 并希望掌握现代 API 工作方法的 iOS/macOS 开发者。不需要有 GraphQL 经验——所有概念都从零开始解释。然而,对 REST 和 Swift 网络工作的基本了解将是一个优势。
本书对移动应用开发者和希望了解客户端如何与 GraphQL 服务器交互的后端工程师都很有用。
您将学到什么?
- 如何为您的应用程序设计高效的 GraphQL 模式。
- 如何使用 Apollo iOS——Swift 上最流行的 GraphQL 库。
- 如何实现实时订阅(WebSocket)。
- 如何使用 Apollo 缓存管理应用程序状态。
- 如何编写干净、可测试的数据处理代码。
- 如何避免集成 GraphQL 时的常见错误。
本书结构
本书由 12 章组成,分为三个部分:
- 第一部分:GraphQL 简介——历史、与 REST 的比较、语法、工具。
- 第二部分:客户端上的 GraphQL——Apollo iOS、查询、变更、订阅、缓存、文件处理。
- 第三部分:高级主题——测试、性能、架构、从 REST 迁移。
每章都包含可直接在项目中应用的代码示例。在书的末尾,您将找到一个使用 GraphQL 的完整 iOS 应用程序的完整代码。
这本书将成为您在 Swift 上掌握 GraphQL 的可靠助手。无论您是在创建新应用程序还是现代化现有应用程序,您都将获得立即提升代码质量的实用技能。