GraphQL 在 Rust 上:从零构建高效 API
300 页
Chinese
PDF
4.5

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,让您的服务变得快速、可靠且现代。

推荐