使用 Rocket、SeaORM 和 JWT 在 Rust 中创建 API 服务器
使用 Rocket、SeaORM 和 JWT 身份验证构建您自己的具有 Rust 安全性和性能的 REST API 服务器。
讲师:Afaan Bilal
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 创建一个 Rust 项目
- 使用 Rocket 创建 REST API 服务器
- 使用 SeaORM 与数据库交互
- 使用 JWT 验证 API
- 使用 SeaORM CLI 编写数据库迁移
要求
- 基本编程经验
- Rust 编程语言的基本经验
描述
在本课程中,我们将使用 Rust 创建一个 REST API 服务器来代表一家书店。该书店允许我们添加书籍和作者。
使用该系统,我们将能够:
- 创建、列出、更新和删除作者
- 创建、列出、更新和删除图书
- 关联和取消关联书籍和作者
- 列出特定作者的所有书籍
我们将学习如何:
- 使用 Cargo 创建一个新的 Rust 项目
- 构建并运行我们的 Rust 项目
- 添加 crate 并启用 crate 功能
我们将学习基本的 API 概念,例如:
- 路由和 HTTP 方法
- 从 HTTP 请求中提取数据
- 与数据库交互以查询和插入数据
- 创建用户帐户
- 使用 JWT 进行身份验证
- 创建并使用模型之间的关系来查询和列出关联数据
除了这些概念之外,我们还将学习如何:
- 以类型安全的方式处理传入(请求)和传出(响应)数据
- 处理 CORS
- 创建并运行数据库迁移
- 创建一对多数据库关系
- 从数据库表创建实体
最后我们将有一个额外的讲座来学习如何 Dockerize 我们的 API 服务器以在任何地方部署和运行它。
我们将使用以下板条箱:
- Rocket: Rust 的 Web 框架,可以轻松编写快速、安全的Web 应用程序,而无需牺牲灵活性、可用性或类型安全性。
- SeaORM:是一个关系 ORM,可帮助您在 Rust 中构建 Web 服务。
- jsonwebtoken以强类型方式创建和解码 JWT。
- serde_json用于高效、通用地序列化和反序列化 Rust 数据结构。
本课程适合谁:
- 程序员对使用 Rust 创建 REST API 服务器和其他项目感到好奇
- 希望使用 Rocket Web 框架的 Rust 初学者开发人员
- 希望使用 SeaORM 进行数据库交互的 Rust 初学者开发人员
- Rust 初学者开发人员对 JWT 身份验证感到好奇
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。