1
0
mirror of https://github.com/actix/actix-website synced 2025-06-29 08:14:58 +02:00

Update to actix-web 2.0 (#131)

This commit is contained in:
Dominic
2019-12-29 14:57:11 +01:00
committed by Yuki Okushi
parent 4b216230d5
commit b04e76e678
6 changed files with 39 additions and 34 deletions

View File

@ -1,3 +1,3 @@
---
title: Actix - Actor System and Web Framework for Rust
title: rust's powerful actor system and most fun web framework
---

View File

@ -23,25 +23,26 @@ contains the following:
```ini
[dependencies]
actix-web = "{{< actix-version "actix-web" >}}"
actix-rt = "{{< actix-version "actix-rt" >}}"
```
In order to implement a web server, we first need to create a request handler.
A request handler is a function that accepts zero or more parameters that can be
A request handler is an async function that accepts zero or more parameters that can be
extracted from a request (ie, `impl FromRequest`) and returns a type that can be
converted into an `HttpResponse` (ie, `impl Responder`):
{{< include-example example="getting-started" section="setup" >}}
Next, create an `App` instance and register the request handler with the application's
`route` on a *path* and with a particular *HTTP method*. After that, the application
`route` on a _path_ and with a particular _HTTP method_. After that, the application
instance can be used with `HttpServer` to listen for incoming connections. The server
accepts a function that should return an application factory.
{{< include-example example="getting-started" section="main" >}}
That's it! Now, compile and run the program with `cargo run`.
Head over to ``http://localhost:8088/`` to see the results.
Head over to `http://localhost:8088/` to see the results.
### Using Attribute Macros to Define Routes