Rust API开发:从基础到生产环境
300 页
Chinese
PDF
4.5

Rust API开发:从基础到生产环境

Rust API开发:从基础到生产环境

作者:

年份:

简介:

《Rust API开发》是一本实用指南,教你如何使用Rust语言构建现代、快速且安全的Web服务。与抽象教材不同,本书专注于端到端流程:从第一行代码到将完成的API部署到生产环境。



本书适合谁? 本书面向已经掌握Rust基础知识(变量、函数、所有权、借用)但希望学习如何将其应用于Web开发的开发者。如果你正从Python、Go或Java转向Rust,并想了解如何编写既不会崩溃也不会内存泄漏的可靠API,那么本书就是你的不二之选。



你将学到并掌握什么:

  • Rust Web应用程序架构:在异步与多线程方法之间进行选择。
  • 使用流行的Web框架:Actix-web、Axum和Rocket。比较并根据任务进行选择。
  • 设计RESTful端点、处理请求以及使用Serde进行数据序列化。
  • 数据库操作:用于PostgreSQL的SQLx、Diesel和MongoDB驱动。SQL和NoSQL。
  • 异步编程:Tokio、async/await、通道和状态管理。
  • 安全性:身份验证(JWT、OAuth2)、授权、CSRF和SQL注入防护。
  • 测试:单元测试、集成测试、模拟对象和负载测试。
  • 日志记录、监控和部署:Docker、Kubernetes、CI/CD流水线。


本书结构遵循“由浅入深”的原则。前几章介绍环境设置和创建一个简单的“Hello World”服务器。然后,你逐步添加路由、JSON处理、数据库连接、身份验证,最后部署一个完整的微服务。每章都包含可直接运行和修改的实用代码示例。



为什么选择Rust用于API? Rust无需垃圾回收器即可控制内存,这对于高负载系统至关重要。本书展示了如何利用这一优势来创建运行更快、消耗更少资源且几乎不会崩溃的API。你将学习如何避免初学者的典型错误:线程阻塞、连接泄漏和次优序列化。



总结: 阅读本书后,你将能够为实际项目独立设计、编写、测试和部署Rust API。本书将成为在生产环境中使用Rust的后端开发者的案头参考书。

推荐