SOAP
SOAP é uma linguagem baseada em XML definida
pelo W3C para envio de dados entre aplicativos. O SOAP é neutro em relação a transporte e plataforma.
Nem todos os serviços da Web utilizam SOAP, mas ele é provavelmente
o formato da mensagem mais comum para novos serviços da Web.
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
O SOAP define dois estilos:
- RPC
- O corpo do SOAP corresponde a uma chamada de método.
- documento
- O corpo do SOAP geralmente é um documento XML mais grosseiro e é definido
explicitamente pelo esquema XML.
Codificações SOAP
O SOAP também define duas codificações:
- 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
O item acima
permite quatro possíveis combinações de estilo e codificação SOAP, mas apenas
as três a seguir são significativas e suportadas pelo importador e gerador WSDL:
- documento - literal
- RPC - literal
- RPC - codificado (suportado somente para importador WSDL)
Versões do SOAP
No momento, são encontradas duas versões do SOAP:
1.1 e 1.2. SOAP 1.1 talvez seja a mais comum, mas tem alguns problemas de interoperabilidade
(principalmente em relação à utilização da codificação SOAP) que são abordados
por um padrão separado: o WS-I Basic Profile.