Rullst AcademyRullst Academy/Lição
Aplicações com Rullst I · Lição 03 / 14

Rotas: um endereço e uma intenção

O mesmo caminho pode receber pedidos de leitura e criação.

Trilhas de aprendizado16 min

Vamos descobrir juntos

  1. 1

    Uma requisição combina método, caminho, cabeçalhos e, às vezes, corpo. Em src/routes.rs, GET /api/missions chama list e POST no mesmo caminho chama create. O roteador escolhe o handler; o handler aplica as regras e produz a resposta.

  2. 2

    A raiz / entrega HTML; /app.js e /style.css entregam arquivos incorporados na compilação. /api/missions entrega JSON do banco. Não existe uma pasta api/missions: rota é um contrato de acesso, não necessariamente um arquivo no disco.

  3. 3

    Abra /healthz e /api/missions no navegador. Verifique status e Content-Type na aba Rede das ferramentas de desenvolvimento. /healthz confirma resposta do processo; não é um teste completo de persistência. GET deve ler sem criar missões.

  4. 4

    Pare o servidor, acrescente GET /about-lab com uma resposta curta e execute novamente. include_str! incorpora arquivos; alterações no HTML, JS ou CSS também precisam de nova compilação. O kit não tem recarga automática.

Sua bancada de aplicações

O kit inclui o aplicativo completo para investigar e modificar. O trecho abaixo explica esta etapa; o editor contém o arquivo indicado. A Rullst Academy não compila nem executa esse servidor no navegador.

Arquivo para estudar e modificar

src/routes.rs

.route("/api/missions", get(list).post(create))
.route("/healthz", get(health))

Extraia o kit numa pasta nova e abra o terminal junto a Cargo.toml. Use Rust 1.96+; o primeiro build pode baixar dependências e demorar. Depois abra http://127.0.0.1:3010. Pare com Ctrl+C e execute novamente após editar.

cargo test --locked
cargo run --locked
Meus arquivos e GitHub

Baixe seu rascunho e substitua o arquivo indicado na sua cópia extraída. O editor guarda um arquivo neste navegador; a conta guarda avaliações e XP. O ZIP não contém suas alterações. GitHub envia só o arquivo confirmado; para o aplicativo completo use Git manual, sem bancos, backups ou segredos.

Links oficiais e próximo passo

✦
SUA MISSÃO

Relacionar método, caminho, handler e resposta sem confundir rota com arquivo.

Agora é a sua vez

Oficina de descobertas

Decida antes de executar

Relacionar método, caminho, handler e resposta sem confundir rota com arquivo.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

O que representa /api/missions?

Preciso de uma pista

O roteador associa método e caminho a uma função. A existência de uma rota não exige um arquivo com esse nome.

Carregando sua jornada…

Leve com você

Desenhe o caminho de uma leitura e de uma criação. Adicione a rota de apresentação e confirme que abrir essa rota três vezes não modifica a lista.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.