1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年6月14日

#1348 in HTTP服务器

MIT/Apache

37KB
839

Backtalk: API Web Server
Build Status

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