1 个稳定版本
2.0.0 | 2020年1月20日 |
---|
#1 在 #actori
92 每月下载量
在 10 crates 中使用
1.5MB
30K SLoC
Actori web 是一个简单、实用且非常快的 Rust Web 框架。
- 支持 HTTP/1.x 和 HTTP/2.0 协议
- 流和流水线
- 长连接和慢请求处理
- 客户端/服务器 WebSockets 支持
- 透明的内容压缩/解压缩 (br, gzip, deflate)
- 可配置的 请求路由
- 多部分流
- 静态资源
- 使用 OpenSSL 或 Rustls 支持SSL
- 中间件 (日志记录器、会话、CORS等)
- 包含异步 HTTP客户端
- 支持 Actori actor框架
示例
依赖项
[dependencies]
actori-web = "2"
actori-rt = "1"
代码
use actori_web::{get, web, App, HttpServer, Responder};
#[get("/{id}/{name}/index.html")]
async fn index(info: web::Path<(u32, String)>) -> impl Responder {
format!("Hello {}! id:{}", info.1, info.0)
}
#[actori_rt::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| App::new().service(index))
.bind("127.0.0.1:8080")?
.run()
.await
}
更多示例
您可以考虑检查 此目录 以获取更多示例。
基准测试
许可证
该项目根据您选择受以下任一许可证的约束:
- Apache 许可证 2.0 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
行为准则
actori-web crate 的贡献是在贡献者公约的条款下组织的,actori-web的维护者 @fafhrd91 承诺将介入维护该行为准则。
依赖项
~21–29MB
~606K SLoC