Criando um Mecanismo de Busca em REST  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
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á.
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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."
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team