Skip to content
/ backtalk Public

HTTP/Websockets API microframework

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
license-apache.txt
MIT
license-mit.txt
Notifications You must be signed in to change notification settings

lord/backtalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backtalk: API Web Server
Build Status Crate Info Documentation

Backtalk is a web framework for Rust. Much is subject to change and it's not ready for writing production sites, but the structure is there, and I'm glad to answer questions/help out if the documentation isn't enough.

  • Asynchronous – use Futures for everything, handle thousands of concurrent connections.
  • Realtime – expose a streaming API, and push live events to clients.
  • Simple – only a couple hundred lines of code.
  • Opinionated – exclusively for JSON-based RESTful APIs.
  • Magicless – no macros, no unsafe, runs on stable Rust.

A simple server example:

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");

You can look in the examples directory for more information, or the blog post walking through the examples.

Inspiration

  • Feathers.js
  • Phoenix
  • Rocket.rs

About

HTTP/Websockets API microframework

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
license-apache.txt
MIT
license-mit.txt

Stars

Watchers

Forks

Packages

No packages published

Languages