REST com Restfulie  XML
Índice dos Fóruns » Notícias
Autor Mensagem
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Oi pessoal,

Mantendo o trabalho da Caelum em projetos open source, temos mais uma iniciativa, desta vez ligada a sistemas REST que implementam suporte a URI's, protocolo HTTP e hypermedia.

O Restfulie, originalmente em Ruby e agora em Java, força a utilização das restrições do REST.

Mais informações em
http://guilhermesilveira.wordpress.com/2009/11/25/restfulie-java-hypermedia-aware-client-client-stateless-server-quit-pretending-start-using-the-web-for-real-part-2/
http://github.com/caelum/restfulie-java
http://www.infoq.com/news/2009/12/restfulie
http://github.com/caelum/restfulie (ruby)

abraços

This message was edited 1 time. Last update was at 09/12/2009 10:48:39


-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

Eu gostaria de uma forma mais fácil (dinâmica?) de criar resources a partir de objetos. Não sou muito fã do jeito Ruby de expor o modelo de objetos da aplicação, mas criar outro modelo de objetos para mapear para resources tb não me agrada. Minha impressão é que objetos e resources não se combinam.

This message was edited 2 times. Last update was at 09/12/2009 07:53:28

Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Tudo bom?

Não sei se peguei direito o problema. Você pode fazer:




-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

Guilherme Silveira wrote:Tudo bom?

Não sei se peguei direito o problema. Você pode fazer:





O problema em considerar que há um mapeamento 1:1 entre resources e objetos assume que vc quer representar o objeto da forma como ele existe na sua aplicação, apenas com uma "roupagem" de XML. Isto funciona numa aplicação simples ou se for criado um segundo modelo de objetos exclusivamente para ser mapeado para resources. Mas na medida que o que precisa ser representado (resources) difere do domínio (objetos) não vejo criar um segundo modelo de objetos uma boa solução. Talvez uma solução melhor nestes casos é usar o objeto como um protótipo para criação de resources que pode ser customizado independe do objeto original, neste caso o objeto != resource.
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Concordo plenamente! Alguns momentos vai haver o mapeamento 1x1 e em outros momentos não.

Por isso que o Restfulie não assume esse mapeamento entre 1:1 entre resources e objetos: você serializa ou devolve o seu recurso: de onde ele veio, não importa.

Infelizmente não acho que tenha solução diferente do que você mencionou mesmo:

Dados N elementos em um espaco de origem e 1 elemento no espaço destino, se voce deseja transformar um em outro, precisa de uma função de transformacao... seguindo um padrão ou parametrizado.

No restfulie você pode fazer exatamente o que você comentou (criar o resource customizado independente do objeto original):



-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

Guilherme Silveira wrote:Concordo plenamente! Alguns momentos vai haver o mapeamento 1x1 e em outros momentos não.

Por isso que o Restfulie não assume esse mapeamento entre 1:1 entre resources e objetos: você serializa ou devolve o seu recurso: de onde ele veio, não importa.

Infelizmente não acho que tenha solução diferente do que você mencionou mesmo:

Dados N elementos em um espaco de origem e 1 elemento no espaço destino, se voce deseja transformar um em outro, precisa de uma função de transformacao... seguindo um padrão ou parametrizado.

No restfulie você pode fazer exatamente o que você comentou (criar o resource customizado independente do objeto original):




Perfeito! Não sabia que dava pra fazer algo assim.
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Otimo! Mais sugestoes pode mandar! Obrigado.

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
mochuara
GUJ Master
[Avatar]
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline

Da pra utilizar a API cliente & servidor para manipular os headers HTTP? Não encontrei uma maneira de fazer isso usando o Restfulie, o que preciso fazer?
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team