
Web Frameworks
Actix-web, Axum, Rocket, routing, middleware, handlers, gerenciamento de estado, serialização JSON
1Qual framework web de Rust é construído diretamente sobre tokio e tower, favorecendo uma abordagem modular baseada em traits?
Qual framework web de Rust é construído diretamente sobre tokio e tower, favorecendo uma abordagem modular baseada em traits?
Resposta
O Axum é construído sobre tokio e tower, usando o sistema de Service e Layer do tower para os middleware. Essa arquitetura permite grande componibilidade e integração natural com o ecossistema do tower (timeout, rate limiting, tracing). O Axum aproveita os traits do Rust para a extração de dados e o gerenciamento type-safe dos handlers.
2Como definir uma rota GET com um parâmetro de caminho no Axum?
Como definir uma rota GET com um parâmetro de caminho no Axum?
Resposta
No Axum, os parâmetros de caminho usam a sintaxe :param na definição da rota e são extraídos por meio do extractor Path<T>. O tipo T deve implementar Deserialize, permitindo uma extração type-safe. A ordem dos extractors na assinatura do handler determina como os dados são extraídos da requisição.
3Qual é a característica distintiva do modelo de execução do Actix-web em comparação com outros frameworks de Rust?
Qual é a característica distintiva do modelo de execução do Actix-web em comparação com outros frameworks de Rust?
Resposta
O Actix-web usa o modelo de atores onde cada worker é um ator independente com seu próprio estado. As requisições são processadas por atores que se comunicam por meio de mensagens assíncronas. Esse modelo oferece excelente isolamento e permite uma escalabilidade horizontal natural, embora o modelo de atores não seja mais obrigatório nas versões recentes.
Como compartilhar um estado de aplicação entre os handlers no Axum?
Qual é a sintaxe do Rocket para definir uma rota com validação automática do body JSON?
+19 perguntas de entrevista
Outros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Tratamento de erros
Coleções
Módulos e Pacotes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde e serialização
Unsafe Rust
Traits avançados
Lifetimes Avançados
Type System
Tokio & Async I/O
Otimização de Desempenho
Memory Management
Database Integration
Padrões de design em Rust
Domine Rust para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis