Rust

Web Frameworks

Actix-web, Axum, Rocket, routing, middleware, handlers, gerenciamento de estado, serialização JSON

22 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Como compartilhar um estado de aplicação entre os handlers no Axum?

5

Qual é a sintaxe do Rocket para definir uma rota com validação automática do body JSON?

+19 perguntas de entrevista

Domine Rust para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis