| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2009 09:17:56
|
Andre_JavaWorld
JavaTeenager
![[Avatar]](/images/avatar/b6770af9bf892b0d4dbbc1aa5a3201a4.jpg)
Membro desde: 29/06/2007 12:48:07
Mensagens: 166
Localização: Saint Cyr L'ecole, France
Offline
|
Bom dia Pessoal...
Muito se ouve falar de webservices Rest... porem qual seria a real diferença em termos de performance e implementacao de um Rest, comparado a um webservice tradicional SOAP, usando ferramentas como Jax-ws? se possivel, postem um pequeno exemplo ou link.
Antecipadamente Agradecido
André Martins
|
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2009 13:54:21
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
Andre_JavaWorld wrote:Bom dia Pessoal...
Muito se ouve falar de webservices Rest... porem qual seria a real diferença em termos de performance e implementacao de um Rest, comparado a um webservice tradicional SOAP, usando ferramentas como Jax-ws? se possivel, postem um pequeno exemplo ou link.
Antecipadamente Agradecido
André Martins
A diferença entre webservice REST e webservice "SOAP tradicional" é justamente a forma de implementar sistemas distribuídos. Talvez por isso haja tantas "reais diferenças" entre elas e não apenas uma para te dar como exemplo. Procure no google sobre REST e ira encontrar pilhas de informações a respeito.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2009 18:10:14
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Basicamente a diferença entre SOAP e rest é o fato do rest não ter exatamente um padrão. SOAP - você possui um contrato entre o cliente e servidor - a requisição é enviada em um envelope baseado no contrato - envelope tornam maior os dados trafefados - pode ser stateless ou statefull REST - não possui contrato - a requisição é enviada passando os parametros na URL (tanto em pares como via nice urls) - apenas stateless - lighweight Obviamente isso é um resumão.
This message was edited 1 time. Last update was at 27/09/2009 18:10:56
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2009 19:43:32
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
A grande diferença é que REST não tem a complexidade engessada e difícil de manter do SOAP.
Para aprender REST, esqueça JAX-WS e mesmo JAX-RS.Primeiro entenda o que é REST e como se monta um sistema baseado em REST. Há muita coisa por aí que se diz REST mas que o Ray Fielding não aceita como REST. Por isto insisto que entenda o conceito.
Andre_JavaWorld wrote:...link....
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
http://www.crummy.com/writing/RESTful-Web-Services/
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2009 20:36:25
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
garcia-jj wrote:Basicamente a diferença entre SOAP e rest é o fato do rest não ter exatamente um padrão.
SOAP
- você possui um contrato entre o cliente e servidor
- a requisição é enviada em um envelope baseado no contrato
- envelope tornam maior os dados trafefados
- pode ser stateless ou statefull
REST
- não possui contrato
- a requisição é enviada passando os parametros na URL (tanto em pares como via nice urls)
- apenas stateless
- lighweight
Obviamente isso é um resumão.
- Sem contrato como o cliente fica sabendo das capacidades do serviço? REST POSSUI contrato, mas este não é definido estaticamente.
- Requisições em REST possuem representações, que não deixa de ser um tipo de envelope. A diferença é que SOAP trata o HTTP como um protocolo de transporte de envelopes e REST é baseado em transferência de representações. Pode ser complicado entender isso no começo, mas é uma das diferenças chave entre os dois.
REST não é um padrão, mas um conjunto de decisões arquiteturais visando a implementação de sistemas altamente escaláveis. Uma dessas decisões arquiteturais é de comunicação stateless. Quanto a ser um padrão, acho relativo isso ser importante, porque webservices SOAP (que é considerado um padrão) esta em pleno desuso enquanto REST é o principal ativador da nova onda Web 3.0.
This message was edited 1 time. Last update was at 27/09/2009 20:41:36
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/09/2009 22:12:01
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
mochuara wrote:
- Sem contrato como o cliente fica sabendo das capacidades do serviço? REST POSSUI contrato, mas este não é definido estaticamente.
- Requisições em REST possuem representações, que não deixa de ser um tipo de envelope. A diferença é que SOAP trata o HTTP como um protocolo de transporte de envelopes e REST é baseado em transferência de representações. Pode ser complicado entender isso no começo, mas é uma das diferenças chave entre os dois.
REST não é um padrão, mas um conjunto de decisões arquiteturais visando a implementação de sistemas altamente escaláveis. Uma dessas decisões arquiteturais é de comunicação stateless. Quanto a ser um padrão, acho relativo isso ser importante, porque webservices SOAP (que é considerado um padrão) esta em pleno desuso enquanto REST é o principal ativador da nova onda Web 3.0.
Muito bom complementar, porém discordo de que SOAP está em desuso.
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2009 08:16:34
|
fabiofalci
GUJ Master
![[Avatar]](/images/avatar/c359889a833e7612e0cff1dc69d272bc.png)
Membro desde: 11/04/2006 09:23:14
Mensagens: 1057
Localização: Porto Alegre - RS
Offline
|
Há um movimento querendo padronizar, tem uma
discussão aqui http://www.guj.com.br/posts/list/138626.java
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/10/2009 14:15:05
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
garcia-jj wrote:
Muito bom complementar, porém discordo de que SOAP está em desuso.
Não vejo porque alguém escolheria SOAP hoje para novos desenvolvimentos.
|
|
|
 |
|
|