Soap + wsdl

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1080 palavras )
  • Download(s) : 0
  • Publicado : 28 de novembro de 2012
Ler documento completo
Amostra do texto
Web Service SOAP

Resumo. Este artigo apresenta uma análise sobre Web Service utilizando o protocolo SOAP e WSDL.






1. Introdução

Um Web Service é um módulo de software fracamente acoplado, independente e seu objetivo é realizar um procedimento computacional como por exemplo rotinas de validação, podendo ser acessada de diferentes sistemas através de usos de padrões da internetcomo o XML (Extensible Markup Language) e HTTP (HyperText Transfer Protocol). É de suma importância para sistemas distribuídos, justamente pelo conceito de interoperabilidade.

Existem alguns conceitos de Web Services, um deles é o SOAP (Simple Object Acces Protocol). Para a consolidação deste conceito, foi criado um consórcio designado como Web Services Interoperability Organization (WS-O),reunindo grandes líderes da tecnologia, como IBM, Microsoft, SAP,Oracle, BEA System, Fugitsu entre outras, trabalhando junto ao W3C (Entidade responsável pela padronização de diversas linguagens da internet).

Portanto, para um Web Service (SOAP) ser consumido por qualquer aplicação, basta que a aplicação entenda o SOAP e XML.

De acordo com o W3C: Web Services são softwares que oferecemserviços a aplicações remotas, denominadas consumidoras, utilizando a Internet como canal de comunicação.



2. Fundamentação Teórica

Web Service (WS) é um componente com capacidade de ser acessado remotamente por aplicações de diferentes linguagens. Sua comunicação é baseada em padrões como XLM (W3C 2003b), HTTP(W3C 2003a) e outros protocolos com suporte a interoperabilidade.


Usandopadrões de protocolos, o WS permite a criação de aplicações compatíveis com diferentes linguagens de programação e sistemas operacionais.

Qualquer sistema é capaz de efetuar comunicação com o WS através dos protocolos que por sua vez são bem definidos.



[pic]


Figura 1: Funcionamento do Web Service




O Web Service é baseado na interação dos seguintes papéis:


• Provedor doserviço

Desenvolve o serviço e publica a descrição em um registrador de serviços.

• Registrador de serviços

Contém a descrição dos serviços.

• Consumidor de serviços

Efetua a busca nos registros de serviços para descobrir o registro que atende as suas necessidades.



Em resumo o Web Service SOAP funciona da seguinte forma:

1. O sistema formata uma mensagem cominformações do requerimento (parâmetros do serviço) na forma de uma mensagem XML, a qual é encapsulada pelo protocolo SOAP.

2. A mensagem é transportada pelo protocolo HTTP

3. No destino, o Web Service descompacta essa mensagem, lê as informações no formato XML, executa a operação e empacota o resultado no formato XML e encapsula pelo protocolo SOAP.


4. A mensagem étransportada pelo protocolo HTTP.


5. O sistema recebe o resultado.


[pic]


Figura 2: papéis do Web Service




Vantagens do SOAP:


• SOAP foi desenvolvido para comunicação entre aplicações

• SOAP é independente de plataforma

• SOAP é independente de linguagem

• SOAP é baseado em XML

• SOAP é simples e extensível

• SOAP permite contornarfirewalls

• SOAP é uma recomendação da W3C




Regras de sintaxe do protocolo SOAP:


• Uma mensagem SOAP deve ser codificado usando XML


• Uma mensagem SOAP deve usar o namespace envelope SOAP


• Uma mensagem SOAP deve usar o namespace codificação SOAP


• Uma mensagem SOAP não deve conter uma referência DTD


• Uma mensagem SOAP não deve conterinstruções de processamento XML





Esqueleto de uma mensagem SOAP:








...





...



...










O namespace xmlns:soap


O namespace xmlns:soap como no exemplo citado deve conter sempre o seguinte valor: "http://www.w3.org/2001/12/soap-envelope". Esse namespace define o arquivo como sendo do tipo SOAP.





O atributo encodingStyle...
tracking img