mirror of
https://github.com/actix/actix-web.git
synced 2024-12-18 14:16:47 +00:00
2.2 KiB
2.2 KiB
Actix web
Web framework for Actix.
- API Documentation
- Cargo package: actix-http
- Minimum supported Rust version: 1.20 or later
Actix web is licensed under the Apache-2.0 license.
Features
- HTTP 1.1 and 1.0 support
- Streaming and pipelining support
- Keep-alive and slow requests support
- WebSockets support
- Configurable request routing
- Multipart streams
Usage
To use actix-web
, add this to your Cargo.toml
:
[dependencies]
actix-web = { git = "https://github.com/fafhrd91/actix-web.git" }
Example
extern crate actix;
extern crate actix_web;
extern crate futures;
use actix::*;
use actix_web::*;
fn main() {
let system = System::new("test");
// start http server
HttpServer::new(
// create routing map
RoutingMap::default()
// handler for "GET /"
.resource("/", |r|
r.handler(Method::GET, |req, payload, state| {
httpcodes::HTTPOk
})
)
.finish())
.serve::<_, ()>("127.0.0.1:8080").unwrap();
// stop system
Arbiter::handle().spawn_fn(|| {
Arbiter::system().send(msgs::SystemExit(0));
futures::future::ok(())
});
system.run();
}