• 【Rust日报】2022-08-14 Actix Web 的可扩展速率限制中间件


    Actix Web 的可扩展速率限制中间件

    最近为 Actix-Web 编写了一个新的速率限制中间件。

    这个 crate 旨在支持基本和复杂的场景:

    • 从请求上下文中派生一个自定义速率限制键(基于标头、客户端 IP 地址、请求路径、这些的组合,或者自己使用任意未来实现)

    • 您可以根据请求上下文传递动态速率限制和间隔,例如,您可以编写将用户 ID 映射到特定 RPS 限制的未来,并将其传递给速率限制器。

    • 提供了内存和 redis 后端,但如果你想做一些不同的事情,你也可以实现自己的后端。

    • 您可以设置自定义的 429 响应,并且您可以选择根据速率限制结果转换响应头(例如添加 x-ratelimit-remaining)。

    • 您可以选择在请求完成后根据响应代码回滚速率限制计数。例如,您可能不希望 5xx 错误计入用户的速率限制。

    GitHUB: https://github.com/jacob-pro/actix-extensible-rate-limit

    Rust 中使用数据库编写简单 Web 服务器的教程

    Rust 中使用数据库编写简单 Web 服务器的教程 (webpage_hit_counter)

    这是“ bestia.dev Rust 编程语言教程”系列的第 5 篇 youtube 教程。

    在这些教程中,我展示了如何创建 Rust 开发环境并将其用于编码。

    在 youtube 上观看视频:

    < https://bestia.dev/youtube/webpage_hit_counter.html >

    所有代码和描述都可以在 Github 存储库中找到:

    < https://github.com/bestia-dev/webpage_hit_counter >

    访问我的页面以获取更多 Rust 编程教程:

    https://bestia.dev/

    教程系列剧集:

    1. 在 Windows 上安装 Linux 的教程。Linux 无处不在!(win10_wsl2_debian11) (2022-03)

    2. Docker 容器内的 Rust 开发环境教程。Rust:无所畏惧地破解!

    3. 使用 Rust 编写简单 CLI 应用程序的教程 (rust_plantuml_client) (2022-04)

    4. 在 Rust 中编写简单 PWA 的教程 (sort_text_international_rust_wasm_pwa) (2022-07)

    5. Rust (webpage_hit_counter) 中使用数据库编写简单 Web 服务器的教程 (2022-08)

    Bevy Shell:An opinionated, monolithic template,具有跨平台 CI/CD、native + WASM 启动器和托管跨平台部署。Github: https://github.com/kurbos/bevy-shell-template


    From 日报小组 时光

    社区学习交流平台订阅:

    • Rustcc 论坛:支持 rss

    • 微信公众号:Rust 语言中文社区

  • 相关阅读:
    下一代架构设计:云原生、容器和微前端的综合应用
    2023/10/25
    Android flow 每秒异步返回一个值
    PMP备考大全:经典题库(8月第3周)
    四款好看实用的数字孪生可视化解决方案推荐
    值得推荐的小型 C 语言开源项目:Triggerhappy
    Vuex使用一文搞懂
    低代码是开发的未来吗?浅谈低代码开发平台的发展现状及未来趋势
    英语牛津词典 + 例句 + 翻译 + 词性
    学习残差神经网络(ResNet)
  • 原文地址:https://blog.csdn.net/u012067469/article/details/126338997