| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2008 03:05:52
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 3681
Localização: São Paulo
Offline
|
O Leonardo esta mostrando a maneira bonita e ideal de implementar rest, parabens! é assim mesmo.
Mas, se voce for ver por ai, ate mesmo as grandes empresas que o Luca cita na assinatura dele não usam rest dessa maneira. O Flickr da yahoo, por exemplo, se diz restful, mas usa a mesmissima URL para todos os servicos, nao tendo a ideia de aproveitar a URI:
http://www.flickr.com/services/api/
E cada um usa sua propria ideia de REST da maneira que o convem.
A JSR de Rest da Sun da suporte a implementar da maneira "correta" (que esta muito interessante alias, e o glassfish tem ela implementada beta no jersey):
http://www.jcp.org/en/jsr/detail?id=311
Fortemente baseada em anotacoes. Bem legal.
This message was edited 1 time. Last update was at 01/02/2008 03:06:09
|
http://blog.caelum.com.br
Arquitetura e Design de Software: uma visão sobre a plataforma java |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2008 09:29:43
|
rodrigoallemand
Virtual Machine Man
![[Avatar]](/images/avatar/d7b431b1a0cc5f032399870ff4710743.jpg)
Membro desde: 21/02/2005 20:19:47
Mensagens: 957
Localização: Rio de Janeiro, Recreio!!!
Offline
|
Rafael Nunes wrote:Rodrigo, por que você adotou essa separação por resource na URI(/usuario/, /venda.status/) e não query String do método GET?
Po, sei lá... achei que ficaria melhor a visualização do que aquelas montagens de query string... mas no final ficou legal que a DSL já entende o que foi mandado, de qualquer forma... se fosse query string, eu teria que fazer uma procura especializada... ou não... sei lá...
Bem, respondendo, foi por uma melhor visualização e pra entendimento automativo da DSL...
|
Rodrigo Allemand
A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2008 09:41:10
|
saoj
Forum Spammer
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.jpg)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2288
Localização: Los Angeles, EUA
Offline
|
Paulo Silveira wrote: Mas, se voce for ver por ai, ate mesmo as grandes empresas que o Luca cita na assinatura dele não usam rest dessa maneira. O Flickr da yahoo, por exemplo, se diz restful, mas usa a mesmissima URL para todos os servicos, nao tendo a ideia de aproveitar a URI:
http://www.flickr.com/services/api/
Até agora, REST está me parecendo simplesmente RMI em cima de HTTP. Só que invês de objeto serializado, vc usa XML ou JSON para não ficar atrelado ao Java.
|
Participe dos meus novos blogs:
O Poder Primário - Você no controle da sua felicidade
Sedução Tecnológica - Tutoriais, dicas e histórias de um engenheiro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2008 09:57:53
|
rodrigoallemand
Virtual Machine Man
![[Avatar]](/images/avatar/d7b431b1a0cc5f032399870ff4710743.jpg)
Membro desde: 21/02/2005 20:19:47
Mensagens: 957
Localização: Rio de Janeiro, Recreio!!!
Offline
|
saoj wrote:Até agora, REST está me parecendo simplesmente RMI em cima de HTTP. Só que invês de objeto serializado, vc usa XML ou JSON para não ficar atrelado ao Java.
Po, é uma comparação meio trivial.... se for assim, qualquer coisa que vc faça uma chamada padronizada (URI) e ele responda de qualquer maneira que seja, é parecido com RMI, REST, EJB, CORBA, JMS, etc.
Acho que o legal do REST (e pelo que eu to vendo no levante desse topico) é a possibilidade de tornar simples um conceito que pra muitos era complicado...
Afinal, WebService nas vias "normais" (SOAP) é tranquilo tambem, mas eu sentia que causava medo em certas pessoas... JMS então, nem se fala... Já REST o pessoal entende que é HTTP e Servlet puro e aplicado...
|
Rodrigo Allemand
A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2008 10:10:29
|
saoj
Forum Spammer
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.jpg)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2288
Localização: Los Angeles, EUA
Offline
|
Po, é uma comparação meio trivial....
Verdade, mas o grosso da idéia é isso. É aquela velha história: "Pra que simplificar quando se pode complicar?"
Many SOAP adherents make the claim that systems are complex and therefore require complex solutions. REST is too simple and therefore cannot be used to solve complex problems. This claim is same claim that any vendor will make to help you justify paying a higher margin. The reality is, the claim is entirely false, complex systems can be built using simple components.
Fonte: http://www.manageability.org/blog/stuff/rest-explained-in-code
Acabei de descobrir uma diferença em relação a RMI. REST, diferentemente de RMI, só pode fazer chamada STATELESS. Isso é para facilitar o cache, simplicidade e escalabilidade.
|
Participe dos meus novos blogs:
O Poder Primário - Você no controle da sua felicidade
Sedução Tecnológica - Tutoriais, dicas e histórias de um engenheiro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2008 13:02:42
|
Maracuja
Virtual Machine Man
![[Avatar]](/images/avatar/aceacd5df18526f1d96ee1b9714e95eb.jpg)
Membro desde: 28/03/2006 10:18:44
Mensagens: 656
Localização: Via Láctea
Online
|
Ja que o tópico é sobre REST... se alguem ainda não ouviu falar...
Project Zero
|
"Imagination is more important than knowledge." Albert Einstein
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2008 16:57:29
|
saoj
Forum Spammer
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.jpg)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2288
Localização: Los Angeles, EUA
Offline
|
Encontrei um link que esclareceu todas as minhas dúvidas sobre Rest.
Estou RESTful.
http://www.peej.co.uk/articles/restfully-delicious.html
This message was edited 1 time. Last update was at 01/02/2008 16:57:48
|
Participe dos meus novos blogs:
O Poder Primário - Você no controle da sua felicidade
Sedução Tecnológica - Tutoriais, dicas e histórias de um engenheiro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2008 09:30:22
|
khichfy
Debugger
Membro desde: 01/02/2008 15:46:33
Mensagens: 59
Offline
|
Fala pessoal
Foi me dada a tarefa de implementar 2 serviços com o conceito de REST...
beleza... entendi o conceito, li tudo que vcs falaram, e agora vou começar a fazer o download das coisas que preciso...
seria por exemplo o jersey da Sun ?
eu ia começar a procurar esse .jar para tão logo mexer no meu web.xml e incluir essa dependencia no pom.xml (to usando maven...)
mas antes de procurar, sei que vou me complicar em achar as coisas certas, por isso minha pergunta aqui se refere ao ponto de partida, ou seja, qual versão do jersey eu devo pegar e onde pegar ?
to usando o eclipse, será que tem algum plugin ?
depois de passar por esses tramites iniciais, vou preparar com "anotacions" @ minha classe de modelo para indicar o root do xml, os campos, o pattern da URI etc... esse tipo de coisa vou me virando...
no fim, espero postar do inicio ao fim todo o roteiro utilizado para implementar o serviço, que consiste em :
- Dado um CPF retornar uma lista de clientes
Valeu e ate mais
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/10/2009 09:43:34
|
roanbrasil
JavaChild
Membro desde: 17/12/2007 12:03:50
Mensagens: 104
Localização: Campinas, SP
Offline
|
Como funciona o gerenciamento de sessoes para uma determinada operacao ou até para ver se o usuario está logado, muda alguma coisa ou tudo continua no fornt-end?
|
|
|
 |
|
|