GraphQL 在 Rust 上:从零构建高效 API
GraphQL 在 Rust 上:从零构建高效 API
简介:
这本书是您使用 Rust 语言和 GraphQL 技术构建现代、快速且安全的 API 的完整实践指南。如果您已经熟悉 Rust 的基础知识,并希望将后端开发技能提升到一个新水平,那么这本书将成为您不可或缺的助手。
这本书适合谁?
- 希望掌握构建高效 API 的 Rust 开发者。
- 寻找 REST 替代方案并希望利用静态类型化威力的后端工程师。
- 希望以最小内存消耗构建高负载系统的人。
您将学到什么?
- GraphQL 基础: 类型、模式、查询、变更和订阅。与 REST API 的比较。
- Rust 库: 详细学习两个主要框架——
async-graphql和Juniper。您将学会为特定任务选择合适的工具。 - 异步编程: 使用 tokio 和 async-std 构建非阻塞服务器。
- 数据库操作: 通过 Diesel 和 SQLx 将 GraphQL 与 SQLite、PostgreSQL 和 MongoDB 集成。
- 安全性: 身份验证、授权、防止 N+1 查询、输入数据验证。
- 优化: 缓存、批量加载 (DataLoader)、分页和片段。
- 测试: 单元测试、集成测试和 API 的压力测试。
- 高级主题: 客户端代码生成、联邦(合并多个 GraphQL 服务)、用于订阅的 WebSocket。
为什么 Rust 和 GraphQL 是理想组合? Rust 提供内存安全性和卓越性能,而 GraphQL 提供数据查询的灵活性。它们共同使您能够构建运行更快、消耗更少资源且更易于维护的 API。
本书包含大量实用示例、可直接使用的代码片段和分步说明。您不仅仅是阅读理论——您将创建一个完整的项目,并可以根据自己的需求进行调整。
今天就开启您的高性能 API 世界之旅。借助 Rust 和 GraphQL,让您的服务变得快速、可靠且现代。