SOAP é uma linguagem baseada em XML definida pelo W3C (World Wide Web Consortium)
para envio de dados entre aplicativos. O SOAP é neutro em relação a transporte e plataforma.
Mensagem SOAP
Uma mensagem SOAP inclui
um envelope contendo:
Um cabeçalho opcional (contendo um ou mais blocos de cabeçalhos).
Um corpo obrigatório.
O conteúdo do cabeçalho e do corpo geralmente é definido pelo WSDL.
Estilo SOAP
SOAP define dois tipos de estilo:
RPC
O corpo do SOAP corresponde a uma chamada de método.
documento
O corpo SOAP é normalmente um documento XML coarser-grained e é definido explicitamente pelo
Esquema XML.
Codificações SOAP
SOAP define dois tipos de codificação:
Codificação SOAP
Com a codificação SOAP, o conteúdo é definido utilizando um esquema de codificação
que implica em um mapeamento para tipos específicos de idioma.
literal
Com a codificação literal, o conteúdo do SOAP é definido explicitamente por
algum esquema (geralmente o Esquema XML).
Combinações de estilo e codificação SOAP
Três das quatro
possíveis combinações de estilo e codificação SOAP são suportadas pelo importador WSDL
e pelo gerador WSDL:
Codificado para RPC e SOAP (suportado apenas para o importador WSDL).
RPC e literal.
Documento e literal.
Versões de SOAP
Estão disponíveis duas versões de SOAP:
SOAP 1.1
SOAP 1.2
SOAP 1.1 possui alguns problemas de interoperabilidade, principalmente em relação
à utilização da codificação SOAP, que são tratados por um padrão separado: o WS-I
Basic Profile.
Informações Adicionais
Para obter informações adicionais sobre WSDL
1.1, consulte o W3C (World Wide Web Consortium) e, em específico, os documentos SOAP
1.1 e SOAP 1.2 em: