
Web Frameworks
Actix-web, Axum, Rocket, routing, middleware, handlers, gestión de estado, serialización JSON
1¿Qué framework web de Rust está construido directamente sobre tokio y tower, favoreciendo un enfoque modular basado en traits?
¿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?
¿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?
¿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.
¿Cómo compartir un estado de aplicación entre los handlers en Axum?
¿Cuál es la sintaxis de Rocket para definir una ruta con validación automática del body JSON?
+19 preguntas de entrevista
Otros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Manejo de errores
Colecciones
Módulos y Paquetes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde y serialización
Unsafe Rust
Traits avanzados
Lifetimes Avanzados
Type System
Tokio & Async I/O
Optimización de Rendimiento
Memory Management
Database Integration
Patrones de diseño en Rust
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