Rullst AcademyRullst Academy/Lección
Aplicaciones con Rullst I · Lección 03 / 14

Rutas: una dirección y una intención

La misma ruta puede recibir peticiones de lectura y creación.

Rutas de aprendizaje16 min

Vamos a descubrir juntos

  1. 1

    Una petición combina método, ruta, cabeceras y a veces cuerpo. En src/routes.rs, GET /api/missions llama a list y POST en esa ruta llama a create. El enrutador elige el handler; este aplica reglas y produce la respuesta.

  2. 2

    La raíz / entrega HTML; /app.js y /style.css entregan archivos incorporados al compilar. /api/missions devuelve JSON de la base. No hay carpeta api/missions: una ruta es un contrato de acceso, no necesariamente un archivo.

  3. 3

    Abre /healthz y /api/missions en el navegador. Revisa estado y Content-Type en la pestaña Red de las herramientas. /healthz confirma que el proceso responde; no comprueba toda la persistencia. GET debe leer sin crear misiones.

  4. 4

    Detén el servidor, agrega GET /about-lab con una respuesta breve y ejecuta de nuevo. include_str! incorpora archivos; cambios HTML, JS o CSS también requieren recompilar. El kit no incluye recarga automática.

Tu mesa de aplicaciones

El kit incluye la aplicación completa para investigar y modificar. El fragmento explica esta etapa; el editor contiene el archivo indicado. Rullst Academy no compila ni ejecuta este servidor en el navegador.

Archivo para estudiar y modificar

src/routes.rs

.route("/api/missions", get(list).post(create))
.route("/healthz", get(health))

Extrae el kit en una carpeta nueva y abre el terminal junto a Cargo.toml. Usa Rust 1.96+; la primera compilación puede descargar dependencias y tardar. Abre http://127.0.0.1:3010. Detén con Ctrl+C y ejecuta de nuevo tras editar.

cargo test --locked
cargo run --locked
Mis archivos y GitHub

Descarga tu borrador y sustituye el archivo indicado en tu copia extraída. El editor guarda un archivo en este navegador; tu cuenta guarda evaluaciones y XP. El ZIP excluye tus cambios. GitHub envía solo el archivo confirmado; usa Git manual para la aplicación entera, sin bases, respaldos ni secretos.

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Relacionar método, ruta, handler y respuesta sin confundir ruta con archivo.

Ahora te toca

Taller de descubrimientos

Decide antes de ejecutar

Relacionar método, ruta, handler y respuesta sin confundir ruta con archivo.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué representa /api/missions?

Necesito una pista

El enrutador asocia método y ruta con una función. No requiere un archivo con ese nombre.

Cargando tu camino…

Llévatelo contigo

Dibuja el recorrido de una lectura y de una creación. Agrega la ruta de presentación y comprueba que abrirla tres veces no cambia la lista.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.