SOAP já foi uma abreviação de
Simple Object Access Protocol (protocolo simplificado para
acesso a objetos), mas, desde a publicação da versão
atual de sua especificação feita pela W3C (1.2), deixou
de sê- lo.
Pode-se dizer que são dois os
propósitos do SOAP:
- Ser um padrão de chamada de processos
remotos entre sistemas distintos, independente de plataforma,
linguagem de programação e que use padrões abertos e
estáveis;
- Viabilizar a conversa entre, por exemplo, um
objeto COM (uma tecnologia da Microsoft para comunicação
entre programas Windows) e um objeto Java.
Na prática, os dois propósitos se
confundem, mas as referências aqui analisadas ora focam em um,
ora em outro, justificando a divisão.
Resumindo, SOAP especifica uma sintaxe baseada
em XML para se escrever e endereçar uma mensagem entre
dois sistemas comunicantes.
A troca de mensagens SOAP se dá usando
protocolos como o HTTP ou o SMTP, ainda que esses não tenham
sido projetados para tal. Essa característica gera algumas
questões que serão discutidas mais a frente.