SOAP é o protocolo de comunicações para serviços da Web. Ele define o formato de mensagens de serviços da Web. A Codificação SOAP é usada para informar ao ambiente de tempo de execução SOAP como traduzir de estruturas de dados, como Java, para XML SOAP. SOAP e o WSDL ditam a comunicação entre serviços da Web e seus clientes.
Uma mensagem SOAP contém as seguintes seções:
Envelope SOAP.
O envelope define a estrutura da mensagem, incluindo o conteúdo da mensagem, quem ou o quê deve manipulá-la, e se ela é opcional ou obrigatória.
Cabeçalho SOAP.
O cabeçalho é um elemento do envelope SOAP que permite adicionar recursos a uma mensagem SOAP de forma descentralizada.
Corpo SOAP.
O corpo é o contêiner de informações obrigatórias que fornece um mecanismo de trocar informações com o destinatário pretendido.
Autenticação e gerenciamento de transações são exemplos típicos de extensões que podem ser implementadas como entradas de cabeçalho. O cabeçalho SOAP ajuda a processar os dados no corpo da mensagem SOAP. Informações relacionadas a autenticação ou a transações geralmente estão contidas no cabeçalho porque essas informações identificam a entidade que enviou o corpo da mensagem SOAP e o contexto no qual ela será processada.
Use um toolkit SOAP para criar e analisar mensagens SOAP. Um toolkit SOAP traduz chamadas de função de outro idioma para uma mensagem SOAP. Por exemplo, o toolkit Apache Axis traduz chamadas de função Java para SOAP.
Use SOAP para implementar serviços da Web em plataformas diferentes dentro e fora de uma organização. Cada implementação SOAP oferece suporte a diferentes chamadas de função e parâmetros. Portanto, uma função que funcione com um toolkit pode não funcionar com outro.