Un router y un handler en Rust
Un servicio de axum es un Router de rutas, cada una apuntando a un handler async.
use axum::{routing::get, Router};
async fn health() -> &'static str {
"ok"
}
#[tokio::main]
async fn main() {
let app = Router::new()
.route("/healthz", get(health))
.route("/", get(|| async { "typestar" }));
let listener = tokio::net::TcpListener::bind("127.0.0.1:8080")
.await
.unwrap();
axum::serve(listener, app).await.unwrap();
}
Cómo funciona
- Un handler es una async fn que devuelve algo que es una respuesta.
routeempareja una ruta con un método y su handler.servetoma un listener y conduce el router.
Palabras clave y builtins usados aquí
asyncawaitfnletstaticstruse
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 337
- Tokens
- 114
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 65 segundos.
Paso 1 de 3 en Rutas y handlers; paso 1 de 9 en Servicios web con axum.