SOAP - Introdução
SOAP é a sigla para Simple Object Access Protocol. É definido pelo World Wide Web Consortium (W3C) emhttps://www.w3.org/TR/2000/NOTE-SOAP-20000508 como segue -
SOAP é um protocolo leve para a troca de informações em um ambiente distribuído descentralizado. É um protocolo baseado em XML que consiste em três partes: um envelope que define uma estrutura para descrever o que está em uma mensagem e como processá-la; um conjunto de regras de codificação para expressar instâncias de tipos de dados definidos pelo aplicativo; e uma convenção para representar chamadas e respostas de procedimento remoto.
SOAP - Recursos importantes
A seguir estão alguns recursos importantes do SOAP.
É um protocolo de comunicação projetado para se comunicar via Internet.
Ele pode estender HTTP para mensagens XML.
Ele fornece transporte de dados para serviços da web.
Pode trocar documentos completos ou chamar um procedimento remoto.
Ele pode ser usado para transmitir uma mensagem.
É independente de plataforma e linguagem.
É a maneira XML de definir quais informações são enviadas e como.
Ele permite que aplicativos cliente se conectem facilmente a serviços remotos e invoquem métodos remotos.
Embora o SOAP possa ser usado em uma variedade de sistemas de mensagens e possa ser entregue por meio de uma variedade de protocolos de transporte, o foco inicial do SOAP são as chamadas de procedimento remoto transportadas via HTTP. Outras estruturas, como CORBA, DCOM e Java RMI, fornecem funcionalidade semelhante ao SOAP, mas as mensagens SOAP são escritas inteiramente em XML e, portanto, são exclusivamente independentes de plataforma e linguagem.