使用 Actix、SQLx 和 JWT 在 Rust 中创建 API 服务器
使用 Actix Web、SQLx 和 JWT 身份验证构建具有 Rust 安全性和性能的 REST API 服务器。
讲师:Afaan Bilal
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 创建 Rust 项目
- 使用 Actix Web 创建 REST API 服务器
- 使用 SQLx 与数据库交互
- 使用 JWT 验证 API
- 使用 SQLx CLI 运行数据库迁移
探索相关主题
要求
- 基本编程经验
- 具有 Rust 编程语言的基本经验
描述
在本课程中,我们将使用 Rust 创建一个 REST API 服务器来管理名为 MoneyFlow 的个人预算。MoneyFlow 允许我们管理类别和交易。
使用该系统,我们将能够:
-
创建、列出、更新和删除类别
-
创建、列出、更新和删除交易
-
按特定类别列出所有交易
-
查看总运行余额和类别的运行余额
我们将学习如何:
-
使用 Cargo 创建新的 Rust 项目
-
构建并运行我们的 Rust 项目
-
添加板条箱并启用板条箱功能
我们将学习基本的 API 概念,例如:
-
路由和 HTTP 方法
-
从 HTTP 请求中提取数据
-
与数据库交互以查询和插入数据
-
创建用户帐户
-
使用 JWT 进行身份验证
-
使用模型之间的关系来查询和列出相关数据
除了这些概念之外,我们还将学习如何:
-
以类型安全的方式处理传入(请求)和传出(响应)数据
-
处理 CORS
-
速率限制
-
创建并运行数据库迁移
最后我们将进行额外的讲座,学习如何将我们的 API 服务器 Docker 化,以便在任何地方部署和运行它。
我们将使用以下板条箱:
-
Actix Web:一个强大、实用且速度极快的 Rust Web 框架。
-
SQLx:一个异步的纯 Rust SQL 包,具有编译时检查查询的功能。
-
jsonwebtoken以强类型方式创建和解码 JWT。
-
serde 和 serde_json用于高效且通用地序列化和反序列化 Rust 数据结构。
本课程适合哪些人:
- 程序员对使用 Rust 创建 REST API 服务器和其他项目感兴趣
- 希望使用 Actix Web 框架的初级 Rust 开发人员
- 初级 Rust 开发人员希望使用 SQLx 进行数据库交互
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。