| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2010 12:52:45
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
Pessoal, estou criando um sistema para um dispositivo móvel que funciona como um cliente obtendo dados de um servidor através de RESTful Web Services, comunicação xml, tudo ok até aí.
O problema surge quando percebo que preciso buscar um recurso(por exemplo uma loja) com um determinado nome e situada em um exato shopping.
Para modelar isso me veio duas idéias claras:
1.Eu poderia criar um recurso "mecanismo de busca" que possuiria atributos necessários para que seja executada a busca e também tornaria esse novo recurso persistente. Uma coisa que sempre vejo em livros sobre RESTful Web Services é que quando algo começa a dar problemas, deve-se modelar este "algo";
2.Mas por outro lado, fazer uma busca com certos critérios não é nada mais do que buscar representações dos dados que passaram por um "filtro". Assim o verbo GET se encaixaria perfeitamente, e os critérios desta busca seriam passados através de @QueryParam's, pois é um modo normal de se efetuar buscas na Web também, passando parâmetros na query string;
Queria saber se alguém pode me ajudar a decidir qual dessas duas alternativas é melhor ou digamos, mais "REST", pois penso, penso e sempre acabo sem uma linha clara na minha decisão.
Agradeço desde já.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2010 14:08:56
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
você pode fazer que nem o site http://ondetrabalhar.com faz... mas específico a um recurso...
suponha que o seu recurso são lojas:
/lojas/roupas+calcados
ou
/lojas/roupas/calcados
e qdo vc quiser uma loja específica, vc coloca um id... ou o nome dela mesmo:
/lojas/1234
/lojas/McDonalds
não sei o quão fácil é fazer isso com JAX-RS, mas é facil fazer com VRaptor+Restfulie http://restfulie.caelum.com.br
[]'s
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2010 14:13:49
|
djemacao
GUJ Master
Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline
|
Também é fácil fazer com Spring MVC 3.0, aliás, bem simples.
Depende muito da tecnologia que deseja empregar.
|
"Quanto mais aprendo mais tenho consciência que nada sei." |
|
|
 |
|
|