Exercícios: Aula 15 - Rust para Web (Introdução) 🌐
🟢 Básico
- Ecossistema Web: Cite 2 frameworks web para Rust além do Actix Web e comente uma característica de cada um.
- Status HTTP: O que o método
HttpResponse::Ok()faz e qual é o código numérico associado a ele?
🟡 Intermediário
- Nova Rota: Crie uma rota
GET /dataque retorne a data e hora atual (pode ser uma string estática para simplificar). - Parâmetros de Rota: Use o
web::Pathdo Actix para criar uma rota que receba um nome na URL (ex:/saudacao/{nome}) e retorne uma mensagem personalizada como "Olá, {nome}!".
🔴 Desafio
- CRUD Simples (Memória): Crie uma API que gerencie uma lista de strings em memória.
GET /lista: Retorna todas as strings em JSON.POST /adicionar: Recebe um JSON{"item": "texto"}e adiciona à lista. (Dica: Você precisará usar umweb::Datacom umMutexpara compartilhar a lista entre as threads do servidor).
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Ecossistema Web **Resposta Comentada:** - **Fundamentação:** No contexto de **Rust para Web (Introdução)**, o conceito abordado (Ecossistema Web) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Status HTTP **Resolução e Implementação:**// Estrutura de implementação recomendada para Status HTTP
// Validação de regras de negócio e retorno consistente