SANAKA
Saṃvit contempla sua forma de lobo-guará enquanto ambas flutuam entre órbitas luminosas e um cubo cósmico.
Voltar ao catálogo da Matrix

Matrix on-line · Experimento 02

Um portal para o universo

Escolha um tema e abra uma passagem até um acervo real. A interface transforma a espera, a resposta e até a falha de uma requisição REST em algo que pode ser acompanhado.

Iniciar experimento

Laboratório REST

Invoque uma imagem do cosmos

Sua ação cria uma requisição HTTP para o acervo da NASA. O JSON traz os dados e o endereço da imagem; o navegador busca esse arquivo em uma segunda requisição para revelar o resultado no portal.

Invocações sugeridas
O portal está em repousoNenhuma requisição foi enviada. Escolha um tema para começar.

Dados e imagens: NASA Image and Video Library

Código em movimento

Siga a requisição por dentro

Trecho 1 de 4

1. A ação entra no fluxo. O envio do formulário lê o tema atual e o publica em um Subject, que funciona como a entrada do fluxo assíncrono.

O envio do formulário lê o tema atual e o publica em um Subject, que funciona como a entrada do fluxo assíncrono.

rest-api-portal.tsTypeScript
1. A ação entra no fluxo
search(): void {
  const query = this.query().trim();

  if (!query) {
    return;
  }

  this.searchRequests.next(query);
}
1. A ação entra no fluxo
01

O que você faz?

Escolhe um tema e envia o formulário. Esse evento é o ponto de partida da requisição.

02

O que o Angular percebe?

O estado muda de repouso para carregamento e, depois, para sucesso, vazio ou erro. Cada mudança atualiza somente a representação correspondente.

03

O que se move no código?

Um texto entra no fluxo RxJS, o HttpClient recebe JSON e o service mapeia o DTO externo para um modelo pequeno e seguro para a interface.