| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2011 22:51:31
|
InsaneChess
JavaTeenager
![[Avatar]](/images/avatar/aaf00ecab185d81021300866bdfa4760.jpg)
Membro desde: 22/04/2010 23:02:42
Mensagens: 194
Localização: São Paulo, SP
Offline
|
Prezados,
Estou iniciando em Web Services...Gostaria de saber a diferença entre WSDL e SOAP, pois li alguns tópicos aki no GUJ e não intendi.
Se possível alguem postar um exemplos dos dois sendo usados juntos...
Definições:
SOAP é um procolo projetado para invocar aplicações remotas através um ambiente independente de plataforma e linguagem de programação.
WSDL é uma linguagem baseada em XML, utilizada para descrever um Web Service.
Meu intendimento (90% de certeza que está errado):
Tenho um método que quero disponibizar como serviço, então crio um WSDL para distribuir publicamente...
A partir desse WSDL é possível preencher os parametros do meu método etc...para chamar o serviço.
Após chamar o serviço, é retornado um novo WSDL com a resposta? Onde o SOAP entra nisso?
Alguém pode me dar uma forcinha?^^
Abraços!
|
MSN: diogo_chess@hotmail.com
Vamos estudar Java!!! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2011 23:14:27
|
Kenobi
GUJ Master
![[Avatar]](/images/avatar/cf2226ddd41b1a2d0ae51dab54d32c36.jpg)
Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline
|
Olá amigo, tudo bem ?
Bom, vamos lá
SOAP - Simple Object Access Protocol - É um protocolo lógico de integração (convenção), cujo o propósito é trafegar o grafo de objetos entre protocolos físiscos distintos. Ou seja, ele servirá para integrar o HTTP com JMS por exemplo.
Você não precisa do WSDL para fazer requisições a serviços e trocar mensagens com o mesmo. O SOAP poderia carregar as mensagens, sem nenhum problema, mas Quais Mensagens meu serviço suporta ? Quem tem permissão de fazer essas consultas ?
O WSDL - Web Service Description Language, nasceu para descrever como se dá essa integração. O que o serviço vai receber como parâmetro de entrada e o que ele irá retornar. Especificar isso é o papel do WSDL, que normalmente utiliza o SOAP para trafegar as mensagens.
Se tiver com muitas dúvidas, fique esperto com os nossos minicursos, que são gratuítos e explicam muita coisa bacana em 3 horas. Devemos rodar um desse dia 19 de Novembro.
Pra ficar sabendo, é só acompanhar nosso twitter: @soaexpertbr
Um abraço,
Kenobi
|
----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2011 23:39:39
|
InsaneChess
JavaTeenager
![[Avatar]](/images/avatar/aaf00ecab185d81021300866bdfa4760.jpg)
Membro desde: 22/04/2010 23:02:42
Mensagens: 194
Localização: São Paulo, SP
Offline
|
Obrigado Ueshiba Kenobi Sensei
Deu pra ter uma idéia sobre o funcionamento disso, então basicamente o WSDL utiliza SOAP por baixo dos panos para troca de mensagems com o servidor do mesmo jeito que Http utiliza TCP/IP...
É mais ou menos isso?
Caso seja, quando eu enviei um WSDL...a resposta que o servidor deveria me dar teria de ser em WSDL também...ou não?
Nesse caso a resposta veio em SOAP?
Isei segui-los no Twitter, valew.
This message was edited 1 time. Last update was at 08/11/2011 23:58:36
|
MSN: diogo_chess@hotmail.com
Vamos estudar Java!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2011 07:10:24
|
ederfreitas
JavaTeenager
![[Avatar]](/images/avatar/23b618784dfc816fdc6571427206ee16.jpg)
Membro desde: 07/01/2011 11:21:28
Mensagens: 153
Localização: Cascavel - PR
Offline
|
InsaneChess, o WSDL nada mais é um contrato que contém as especificações de um seviço. Um SOAP é um envelope em formato XML, XSD, que será montado pelo seu client ao efetuar uma requisição de um serviço com nome de métodos, parâmetros e sempre será retornado para o client pelo server, independente do tipo de resposta, se ocorreu uma falha em uma transação do seu serviço etc.
|
Eder F. Freitas
"OCJP Estudando..."
 |
|
|
 |
|
|