1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年6月14日 |
---|
#1348 in HTTP服务器
37KB
839 行
Backtalk是一个Rust的Web框架。很多内容都可能会更改,并且它尚未准备好用于生产网站的编写,但是结构已经存在,如果文档不够,我很乐意回答问题/提供帮助。
- 异步 – 使用Futures进行一切操作,处理数千个并发连接。
- 实时 – 暴露流式API,并将实时事件推送到客户端。
- 简单 – 只有几百行代码。
- 有见地的 – 仅用于基于JSON的RESTful API。
- 无魔法 – 无宏,无不安全,在稳定的Rust上运行。
一个简单的服务器示例
let mut server = Server::new();
let database = memory::MemoryAdapter::new();
server.resource("/cats", move |req: Request| {
database.handle(req)
});
server.listen("127.0.0.1:3000");
您可以在examples
目录中查看更多信息,或者查看博客文章,该文章介绍了示例。内容也应该有很好的文档说明——如果您在存储库中运行cargo doc --open
,则可以查看它。
灵感
- Feathers.js
- Phoenix
- Rocket.rs
依赖项
~15MB
~307K SLoC