#rest #rocket-web #rocket #diesel #api

limiting-factor

使用 Diesel 和 Rocket 创建 REST API 的库

11 个版本 (7 个破坏性更新)

使用旧的 Rust 2015

0.8.0 2023 年 4 月 11 日
0.7.2 2021 年 9 月 20 日
0.7.1 2020 年 1 月 21 日
0.7.0 2019 年 11 月 12 日
0.5.1 2018 年 10 月 23 日

#2021Web 编程

每月 50 次下载

BSD-2-Clause

32KB
446

limiting-factor 库提供了实现 REST API 的功能。

目标

该库的目标是提供

  • Rocket 和 Diesel 的粘合代码
  • 标准 API 响应
  • 将环境解析为提取配置并运行服务器的样板代码

这允许 API 或后端 Web 服务器专注于请求和数据模型,并将辅助方法作为单独的库维护。

依赖项

  • Diesel,作为 PostgreSQL ORM,带有 r2d2 支持的连接池
  • Rocket,作为 Web 框架
  • Chrono,用于日期和时间类型

编译

Windows

您需要向 rustc 提供有关 libpq.lib 所在位置的一些提示。

pq-sys crate 提供了一个构建脚本,用于查找库并打印相关的提示。

您可以使用以下方式手动设置您的 PostgreSQL 库文件夹:

export PQ_LIB_DIR="C:\Program Files\PostgreSQL\13\lib"
cargo run

致谢

使用 Rocket 与 Diesel 的粘合代码是从 Rocket 指南改编的。请参阅 https://rocket.rs/guide/state/#databases。指南作者:Sergio Benitez。

依赖项

~9–19MB
~277K SLoC