Rust

Web Frameworks

Actix-web, Axum, Rocket, routing, middleware, handlers, gestión de estado, serialización JSON

22 preguntas de entrevista·
Senior
1

¿Qué framework web de Rust está construido directamente sobre tokio y tower, favoreciendo un enfoque modular basado en traits?

Respuesta

Axum está construido sobre tokio y tower, usando el sistema de Service y Layer de tower para los middleware. Esta arquitectura permite una gran componibilidad y una integración natural con el ecosistema de tower (timeout, rate limiting, tracing). Axum aprovecha los traits de Rust para la extracción de datos y la gestión type-safe de los handlers.

2

¿Cómo definir una ruta GET con un parámetro de ruta en Axum?

Respuesta

En Axum, los parámetros de ruta usan la sintaxis :param en la definición de la ruta, y se extraen mediante el extractor Path<T>. El tipo T debe implementar Deserialize, lo que permite una extracción type-safe. El orden de los extractores en la firma del handler determina cómo se extraen los datos de la petición.

3

¿Cuál es la característica distintiva del modelo de ejecución de Actix-web en comparación con otros frameworks de Rust?

Respuesta

Actix-web usa el modelo de actores donde cada worker es un actor independiente con su propio estado. Las peticiones son procesadas por actores que se comunican mediante mensajes asíncronos. Este modelo ofrece una excelente aislamiento y permite una escalabilidad horizontal natural, aunque el modelo de actores ya no es obligatorio en las versiones recientes.

4

¿Cómo compartir un estado de aplicación entre los handlers en Axum?

5

¿Cuál es la sintaxis de Rocket para definir una ruta con validación automática del body JSON?

+19 preguntas de entrevista

Domina Rust para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis