| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/06/2008 18:33:16
|
rodrigoK
JavaChild
Membro desde: 14/06/2005 23:10:23
Mensagens: 145
Localização: Rio de Janeiro - RJ
Offline
|
Como faço para configurar minha aplicação para utilizar o padrão de URL do REST.
Ex:
GET /users/52 -> Retorna as informações do usuário com id 52. E não usar users?id=52
Abraços,
|
Rodrigo Kieffer |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/06/2008 12:38:28
|
fmeyer
Moderador
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline
|
Se vc quiser uma saida decente tanto em json, xml ou atom procure no google por Jersey
|
Fernando Meyer http://fernandomeyer.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/06/2008 15:00:43
|
cmoscoso
Virtual Machine Man
Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline
|
ve se ajuda..
http://www.metanotion.net/software/urlmapper/
This message was edited 1 time. Last update was at 21/06/2008 15:01:06
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2008 20:19:13
|
rodrigoK
JavaChild
Membro desde: 14/06/2005 23:10:23
Mensagens: 145
Localização: Rio de Janeiro - RJ
Offline
|
Mas quando envio a informação de um form por method GET, não tenho como configurar a url para ser utilizada dessa forma, ou tenho?
Outra questão: uma aplicação REST onde para o usuário efetuar uma consulta, ele precisa estar logado, onde guardaria a informação de que ele já logou, se no REST ele não guarda estado?
Não poderia colocar na Session do HTTP.
Pegar o sessionid e passar nas URLs, as URL iriam ficar bem feias não?
Abraços,
|
Rodrigo Kieffer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/06/2008 06:09:21
|
cmoscoso
Virtual Machine Man
Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline
|
rodrigoK wrote:Mas quando envio a informação de um form por method GET, não tenho como configurar a url para ser utilizada dessa forma, ou tenho?
Nao sei dizer, consulte rfc relacionado.
rodrigoK wrote:
Outra questão: uma aplicação REST onde para o usuário efetuar uma consulta, ele precisa estar logado, onde guardaria a informação de que ele já logou, se no REST ele não guarda estado?
Não poderia colocar na Session do HTTP.
Pegar o sessionid e passar nas URLs, as URL iriam ficar bem feias não?
Abraços,
Http em si nao tem session logo vc nao pode colocar na session do http.
Sem estado nao há o que por, a cada requisicao vc precisa passar as informacoes. Nao ha o conceito de "logado", mas autenticado. Consulte as diferentes forma possiveis de serem feitas, http authentication, mecanismo proprio, user/password, openid. De qualquer forma a informacao de autenticacao é geralmente contida nos headers, nao na uri.
Mas posso estar enganado.
This message was edited 1 time. Last update was at 23/06/2008 06:15:09
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/06/2008 07:05:05
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline
|
rodrigoK wrote:Mas quando envio a informação de um form por method GET, não tenho como configurar a url para ser utilizada dessa forma, ou tenho?
Desde que você tenha a URL mapeada no seu serviço REST, é possível.
Porém é bem estranho enviar um form via GET pois o conteúdo irá todo pela URL.
rodrigoK wrote:
Outra questão: uma aplicação REST onde para o usuário efetuar uma consulta, ele precisa estar logado, onde guardaria a informação de que ele já logou, se no REST ele não guarda estado?
Não poderia colocar na Session do HTTP.
Pegar o sessionid e passar nas URLs, as URL iriam ficar bem feias não?
Você pode utilizar o mecanismo de autenticação do HTTP, porém para guardar estado, como uma sessão, você terá que fazer alguma gambiarra como é feito no HttpSession do Java, e trafegar tokens a cada solicitação(seja via URL, body, cookies, https, etc).
De qualquer forma, a idéia de um serviço REST, é que ele seja stateless assim como o protocolo HTTP. Se precisa utilizar autenticação, gerenciamento de estado, por que você precisa utilizar REST?
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
|
|