💡
原文英文,约2500词,阅读约需9分钟。
📝
内容提要
本文介绍了使用Rust构建API的步骤,包括使用Rocket框架、Diesel作为ORM,以及PlanetScale MySQL数据库进行支持。通过创建数据库、连接数据库、公开端点等步骤,实现了一个可以与PlanetScale MySQL数据库交互的Rust API。
🎯
关键要点
- Rust 提供内存安全性而不牺牲速度,适合后端开发。
- 本文介绍如何使用 Rust 构建一个与 PlanetScale MySQL 数据库交互的 API。
- 需要基本的 Rust 知识和最新版本的 Rust 及 PlanetScale 账户。
- 通过 PlanetScale 仪表板创建新的数据库,命名为 bird_db。
- 获取数据库凭证以便在应用程序中使用。
- 使用 cargo 创建新的 Rust 项目并添加依赖项,包括 chrono、diesel、dotenvy 和 rocket。
- 安装 Diesel CLI 以管理数据库相关操作。
- 创建 .env 文件以存储数据库连接参数。
- 使用 Diesel 创建鸟类表及其种子数据。
- 编写函数以建立与数据库的连接,并创建 Bird 结构体以表示鸟类数据。
- 更新主程序以查询数据库中的鸟类并返回 JSON 响应。
- 添加新的功能以记录鸟类观察,包括创建、查看和删除观察记录。
- 创建新的迁移以建立 bird_sighting 表,并添加相应的结构体和处理函数。
- 将控制器函数移至单独的文件以提高代码可读性。
- 最终运行应用程序以测试新功能,确保 API 正常工作。
➡️