JAVA+REST  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
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
fmeyer
Moderador
[Avatar]
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
[Email] [WWW]
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

[Email]
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
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

[Email]
Rafael Nunes
Moderador
[Avatar]

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
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team