Rullst AcademyRullst Academy/Lição
Do aplicativo à publicação com Rullst · Lição 08 / 12

O servidor responde, mas a aplicação funciona?

Uma luz acesa não prova que o robô consegue caminhar. Um HTTP 200 fixo também não prova que o banco está disponível.

Trilhas de aprendizado30 min

Vamos descobrir juntos

  1. 1

    Abra /healthz e /readyz com o kit funcionando. /healthz devolve um sinal fixo do processo. /readyz consulta a tabela missions e inclui o rótulo da versão somente quando a consulta funciona.

  2. 2

    Leia tests/deployment.rs. O teste cria seu próprio banco em memória, remove a tabela e verifica as respostas. Essa falha não atua sobre missions.db. Não execute DROP TABLE no banco do seu projeto para imitar o teste.

  3. 3

    Antes de executar o teste abaixo, preveja os códigos HTTP após a falha: /healthz ainda 200; /readyz 503. Execute e compare com as asserções. O corpo de erro não mostra SQL, caminho do banco nem missão.

  4. 4

    Um diagnóstico útil diz sintoma, hipótese, teste e evidência. “Banco indisponível” é melhor que tentar reiniciar tudo sem observar. Não cole logs com informações pessoais; o teste usa apenas dados fictícios.

  5. 5

    A consulta de prontidão não prova envio de e-mail, autorização ou todas as escritas futuras. Registre exatamente o que ela cobre. Um monitor periódico também precisa de intervalo e limites adequados.

Do raciocínio à execução

O caminho principal acontece no seu computador, com dados fictícios. Podman, Quadlet e Caddy são extensões opcionais; não é preciso comprar domínio nem contratar nuvem. Este laboratório não está pronto para escrita pública.

Leia os passos antes de executar. Os comandos abaixo são uma referência; README.md explica a sintaxe do seu sistema e LAB.md reúne o roteiro. O site não executa estes comandos por você.

cargo test --locked readiness_checks_storage_and_proxy_origin_is_explicit
Meu registro de evidências

Escreva um diagnóstico de quatro linhas: sintoma, hipótese, teste, resultado. Acrescente uma coisa que /readyz não verifica para evitar uma conclusão exagerada.

Separe previsão, execução e resultado observado. Registre “não executado” quando faltar ambiente. O progresso do site não valida uma implantação real nem confere certificação profissional.

Meus arquivos e GitHub

Links oficiais e próximo passo

✦
SUA MISSÃO

Comparar liveness e readiness com uma falha de armazenamento isolada.

Agora é a sua vez

Oficina de descobertas

Decida com evidências

Após remover a tabela no banco isolado do teste, o processo segue atendendo HTTP.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Por que /readyz deve responder 503 se a tabela sumiu?

Preciso de uma pista

O processo pode estar vivo e não estar pronto para trabalhar. O teste isola a falha e verifica que a resposta não divulga detalhes internos.

Carregando sua jornada…

Leve com você

Escreva um diagnóstico de quatro linhas: sintoma, hipótese, teste, resultado. Acrescente uma coisa que /readyz não verifica para evitar uma conclusão exagerada.

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.