Aprofundando-se na estrutura do SOAP


Autor/fonte: Alexandre Kopelevitch



Digg del.icio.us

No artigo anterior vimos a estrutura básica de uma requisição SOAP e uma resposta do servidor em SOAP. Agora vamos recaptular os elementos e estudar alguns novos elementos:

. Elemento Envelope: Responsável por definir o conteúdo da mensagem;
. Elemento Header (opcional) :Dados do cabeçalho;
. Elemento Body: Contém as informações de chamada de resposta ao servidor;
. Elemento Fault: Tem as informações dos erros ocorridos no envio da mensagem. Esse elemento, obviamente, só aparece nas mensagens de resposta do servidor.

O namespace padrão (o namespace define as regras de codificação que o documento deve seguir) para o elemento Envelope é:

<soap:Envelope
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/
soap:encodingstyle=http://schemas.xmlsoap.org/soap/encoding/>
<!--Dados da mensagem aqui-->
</soap:Envelope>

A medida que avançamos na estrutura do SOAP, podemos ver que sua codificação é bastante simples, principalmente para aqueles que ja estão acostumados com a marcação da XML. No próximo artigo veremos um pouco sobre os atributos usados no SOAP.

Autor: Alexandre Kopelevitch

** enviado por: Sandro J. S. Souza / xkurt@htmlstaff.org
SOAP [1308]

Atributos SOAP

desc: Veremos, hoje, como utilizar os atributos em SOAP... A estrutura é igual a estrutura de atributos da XML, como qualquer outra estrutura SOAP. Veremos abaixo quais os principais atributos e para que...

Veremos, hoje, como utilizar os atributos em SOAP.

A estrutura é igual a estrutura de atributos da XML, como qualquer outra estrutura SOAP. Veremos abaixo quais os principais atributos e para que eles servem:

actor:

O atributo actor define a URI (equivalente à URL do http) à qual o HEADER se refere. Lembrando que o elemento HEADER é opcional dentro do SOAP. Veja a sintaxe deste atributo:

<soap:Header>
<!--Aqui definimos o namespace como sendo "r" para personalizar nosso documento SOAP, você pode criar o seu próprio namespace-->
<r:mercado xmlns:r="http://www.mercadao.com.br/valores/"
soap:actor="http://www.mercadao.com.br/descricao" />
<r:lingua>port</r:lingua>
<r:dinheiro>REAL</r:dinheiro>
</r:mercado>
</soap:Header>

encodingStyle:

Esse atributo serve para definir um estilo de codificação do documento. Veja:

<soap:Envelope
xmlns:soap=http://schemas.xmlsoap.org/soap/envelope/
soap:encodingstyle=http://schemas.xmlsoap.org/soap/encoding/>
Mensagem aqui
</soap:Envelope>

mustUnderstand:

Define qual elemento do HEADER deve aparecer para o receptor da mensagem:

<soap:Header>
<r:mercado xmlns:r="http://www.mercadao.com.br/valores/"/>
<r:lingua soap:mustUnderstand="0">port</r:lingua>
<r:dinheiro soap:mustUnderstand="1">REAL</r:dinheiro>
</r:mercado>
</soap:Header>

O valor "0" deeste atributo significa que o elemento não deve aparecer para o receptor, e o valor "1" sognifica que esse elemento deve ser visto pelo receptor da mensagem.

Bem, até aqui falamos muito da parte teórica do SOAP, os principais conceitos de implementação e de sintaxe. Mas é um pouco difícil você assimilar sozinho de como utilizar essa linguagem na prática. Como já dito, o SOAP pode ser manipulado por qualquer linguagem de programação, por exemplo: uma mensagem é enviada com Perl mas a resposta veio através de ASP. Isso torna o SOAP muito flexível, assim como a nossa conhecida XML.

Nos próximos artigos iremos explicar como implementar os famosos WebServices com SOAP em conjunto com outras linguagens. Até lá!




Enviado por xKuRt em 02/10/2006 às 14:14


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Segunda, 20 de Maio de 2013




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
SOA: Modelagem, Análise e Design


Capa do livro
aça um Site


Capa do livro
Montagem de Micros para Autodidatas, Estudantes e Técnicos





Hostnet

IMD