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.