REST... o que seria? existe um padrao?  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
Andre_JavaWorld
JavaTeenager
[Avatar]

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

[Email] [MSN]
mochuara
GUJ Master
[Avatar]
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.
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.
Luca
Moderador
[Avatar]

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/
[Email] [WWW]
mochuara
GUJ Master
[Avatar]
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

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.
fabiofalci
GUJ Master
[Avatar]

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
[WWW] [MSN] [ICQ]
mochuara
GUJ Master
[Avatar]
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.
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team