使用 Rocket、SeaORM 和 JWT 在 Rust 中创建 API 服务器
Creating an API server in Rust with Rocket, SeaORM and JWT
使用 Rocket、SeaORM 和 JWT 身份验证,构建您自己的具有 Rust 安全性和性能的 REST API 服务器。
你会学到什么
-
创建一个 Rust 项目
-
使用 Rocket 创建 REST API 服务器
-
使用 SeaORM 与数据库交互
-
使用 JWT 验证 API
-
使用 SeaORM CLI 编写数据库迁移
要求
-
基本编程经验
-
Rust 编程语言的基本经验
描述
在本课程中,我们将使用 Rust 创建一个 REST API 服务器来代表一家书店。这家书店将允许我们添加书籍和作者。
使用这个系统,我们将能够:
- 创建、列出、更新和删除作者
- 创建、列出、更新和删除图书
- 关联和取消关联书籍和作者
- 列出特定作者的所有书籍
我们将学习如何:
- 使用 cargo 创建一个新的 Rust 项目
- 构建并运行我们的 Rust 项目
- 添加箱子并启用箱子功能
我们将了解基本的 API 概念,例如:
- 路由和 HTTP 方法
- 从 HTTP 请求中提取数据
- 与数据库交互以查询和插入数据
- 创建用户帐户
- 使用 JWT 进行身份验证
- 创建和使用模型之间的关系来查询和列出关联数据
除了这些概念,我们还将学习如何:
- 以类型安全的方式处理传入(请求)和传出(响应)数据
- 处理CORS
- 创建和运行数据库迁移
- 创建一对多的数据库关系
- 从数据库表创建实体
我们将在最后有一个额外的讲座来学习如何将我们的 API 服务器 Docker 化以在任何地方部署和运行它。
我们将使用以下板条箱:
- Rocket: Rust 的 Web 框架,可以在不牺牲灵活性、可用性或类型安全性的情况下轻松编写快速、安全的Web 应用程序。
- SeaORM:是一种关系 ORM,可帮助您在 Rust 中构建 Web 服务。
- jsonwebtoken以强类型方式创建和解码 JWT。
- serde_json用于高效和通用地序列化和反序列化 Rust 数据结构。
本课程适合谁:
- 程序员对使用 Rust 创建 REST API 服务器和其他项目感到好奇
- 希望使用 Rocket 网络框架的初学者 Rust 开发人员
- 希望使用 SeaORM 进行数据库交互的初学者 Rust 开发人员
- Rust 初学者对 JWT 身份验证的好奇
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)