Aplicativos de Serviços da Web - SOAP

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.

Informações Adicionais

Consulte o W3C em: http://www.w3.org e, em específico, os documentos do SOAP 1.1 e do SOAP 1.2 em: http://www.w3.org/TR/soap.

Consulte o WS-I em: http://www.ws-i.org/ e, especificamente, o WS-I Basic Profile em http://www.ws-i.org/deliverables.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac34630_