1
resposta

Retorno 304 na chamada do recurso GET /livros

Estou na aula 1 do curso e na etapa de mosntar a chamada ao recurso /livros, eu fico recebendo o status 304.
Se faço a chamada do endpoint direto pelo navegador o retorno vem corretamente.
Mas via codigo, o dado não retorna.
eu deixo ambos serviços funcionando e testo a chamada.
ja clonei o projeto novamente crendo que o problema seria alguma permissão, mas não é.
Estou fazendo as aulas utilizando um macbook.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Diogo! Como vai?

Vendo o erro que apareceu, o status 304 Not Modified indica apenas que o navegador está usando cache do recurso /livros.
Sua API está respondendo, mas o Angular pode não estar exibindo os dados porque a requisição está sendo servida do cache.

Resolva fazendo o seguinte:

  1. Confirme a URL do serviço
    Ela deve ser exatamente a mesma que funciona no navegador.

// livros.service.ts
@Injectable({ providedIn: 'root' })
export class LivrosService {
  private readonly baseUrl = 'http://localhost:3000/livros';
  constructor(private http: HttpClient) {}
  getLivros() {
    return this.http.get<any[]>(this.baseUrl);
  }
}
  1. Verifique se o dado está chegando no componente

// lista-livros.component.ts
ngOnInit(): void {
  this.service.getLivros().subscribe((dados) => {
    console.log(dados);
    this.livros = dados;
  });
}
  1. Desative o cache no navegador
  • Abra DevTools → Network → marque Disable cache
  • Atualize com Cmd + Shift + R
  1. Ignore os erros de extensões
    O alerta sobre adsbygoogle.js e FILE_ERROR_NO_SPACE vem de extensões do navegador, não do seu código.

Se quiser ajuda mais precisa, envie seu repositório no GitHub para analisarmos.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado