SOAP é um protocolo leve para troca de informações em um ambiente descentralizado e distribuído. É um protocolo baseado em XML que consiste em três partes: um envelope que define um framework 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 pela aplicação, e uma convenção para representar chamadas e respostas a procedimentos remotos. SOAP pode potencialmente ser usado em combinação com uma variedade de outros protocolos; no entanto, os únicos links definidos neste documento descrevem como usar o SOAP em combinação com HTTP e o Framework de Extensão HTTP.
SOAP (Simple Object Access Protocol) é uma maneira para um programa em um tipo de sistema operacional (como o Windows 2000) se comunicar com um programa no mesmo ou em outro tipo de sistema operacional (como o Linux) usando o Hypertext Transfer Protocol (HTTP) da World Wide Web e sua Linguagem de Marcação Extensível (XML) como mecanismos para a troca de informações. Como os protocolos da web estão instalados e disponíveis para uso em todas as principais plataformas de sistemas operacionais, HTTP e XML fornecem uma solução já disponível para o problema de como programas em diferentes sistemas operacionais em uma rede podem se comunicar entre si. O SOAP especifica exatamente como codificar um cabeçalho HTTP e um arquivo XML para que um programa em um computador possa chamar um programa em outro computador e passar informações a ele. Também especifica como o programa chamado pode retornar uma resposta.
O SOAP foi desenvolvido pela Microsoft, DevelopMentor e Userland Software e foi proposto como uma interface padrão para o Internet Engineering Task Force (IETF). É semelhante ao Internet Inter-ORB Protocol (IIOP), um protocolo que faz parte da Common Object Request Broker Architecture (CORBA). O Remote Method Invocation (RMI) da Sun Microsystems é um protocolo cliente/servidor interprograma semelhante entre programas escritos em Java.
Uma vantagem do SOAP é que as chamadas de programas têm muito mais chances de passar por servidores de firewall que filtram solicitações que não sejam para aplicativos conhecidos (por meio do mecanismo de porta designada). Como as solicitações HTTP geralmente são permitidas pelos firewalls, os programas que usam o SOAP para se comunicar podem ter certeza de que podem se comunicar com programas em qualquer lugar.
Espero que isso ajude.
Editado por: Runal Singh em 21 de abril de 2008 às 12:57 PM