Se eu digitar http://localhost:8081/carrinhos não retorna nenhum registro, teria como retornar todos os carrinhos cadastrados?
Att,
Se eu digitar http://localhost:8081/carrinhos não retorna nenhum registro, teria como retornar todos os carrinhos cadastrados?
Att,
Oi Matheus, você precisaria guardar os carrinhos criados na aplicação. talvez deixar no banco de dados ou algo assim.
Mas nesse exemplo, eles estão sendo guardados em memória. Eles ficam em um HashMap, teria como retornar esse hashMap em formato XML?
Att,
Oi Matheus, você precisaria montar uma lista de carrinhos em função do seu map.
Opa Matheus, você pode fazer o seguinte: 1. Criar um método no CarrinhoDAO que retorne todos os carrinhos.
Segue o código:
no CarrinhoDao.java, crie o método
public List<Carrinho> getAll() {
List<Carrinho> carrinhos = new ArrayList<>(banco.values());
return carrinhos;
}
no seu CarrinhoResource.java crie o recurso
@GET
@Produces(MediaType.APPLICATION_XML,)
public List<Carrinho> getAll() {
return dao.getAll();
}
Pronto, agora acessando a URL http://localhost:8081/carrinhos, já está tudo certo.
Não esqueça de adicionar mais uns carrinhos pro teste ficar melhor.