Pular para conteúdo

Exercícios: Aula 15 - Rust para Web (Introdução) 🌐

🟢 Básico

  1. Ecossistema Web: Cite 2 frameworks web para Rust além do Actix Web e comente uma característica de cada um.
  2. Status HTTP: O que o método HttpResponse::Ok() faz e qual é o código numérico associado a ele?

🟡 Intermediário

  1. Nova Rota: Crie uma rota GET /data que retorne a data e hora atual (pode ser uma string estática para simplificar).
  2. Parâmetros de Rota: Use o web::Path do Actix para criar uma rota que receba um nome na URL (ex: /saudacao/{nome}) e retorne uma mensagem personalizada como "Olá, {nome}!".

🔴 Desafio

  1. 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 um web::Data com um Mutex para compartilhar a lista entre as threads do servidor).