Aprofundando-se na estrutura do SOAP
Autor/fonte: Alexandre Kopelevitch
Tweet
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á!
. 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!
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
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- andersonop207 pts
- Jotah197 pts
- fbinasco165 pts
- fredbcn117 pts
Últimos membros cadastrados
- valkyem 18/05
- Info Galaxyem 17/05
- notwenem 16/05





