Oi Marco,
Vou dar um exemplo como se eu estivesse trabalhando com um e-commerce de camisas. Se eu quisesse ter um recurso pra pegar as camisas do servidor, eu teria algo desse tipo:
var recursoCamisas = $resource("/camisas/:id")
Se eu quisesse pegar uma camisa, poderia passar o id como parâmetro para a função get
:
recursoCamisas.get({id: 2}, function(camisa){
//camisa com id 2 aqui
})
O pedido que será feito para o servidor será feito com o método GET
para o seguinte endereço: /camisas/2
.
No caso de existirem filtros, a função get
não seria uma boa já que você quer todas as camisas que batem os filtros selecionados, e não uma só. Pra isso você pode usar a função query
passando parâmetros num objeto. Um exemplo:
recursoCamisas.query({cor: 'vermelha', tamanho: 'G'}, function(camisas){
//camisas G e vermelhas aqui
})
Ainda será feito um request com o método GET
, porém agora, esperando um resultado com várias camisas. Os filtros serão passados como parâmetros
/camisas?cor=vermelha&tamanho=G