使用Rocket、Diesel和MySQL构建Rust API

使用Rocket、Diesel和MySQL构建Rust API

💡 原文英文,约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 正常工作。
➡️

继续阅读