Skip to main content

Aprenda sobre SOAP (Simple Object Access Protocol)

Introducción a Web Services SOAP y REST - video 2 (Abril 2025)

Introducción a Web Services SOAP y REST - video 2 (Abril 2025)
Anonim

O que é SOAP? XML SOAP é uma linguagem que permite que um programa em execução em um sistema operacional se comunique com outro programa em outro sistema operacional pela Internet.

Um grupo de fornecedores da Microsoft, IBM, Lotus e outros criou um protocolo baseado em XML que permite ativar aplicativos ou objetos em um aplicativo na Internet. O SOAP codifica a prática de usar XML e HTTP para invocar métodos em redes e plataformas de computadores.

Com a computação distribuída e os aplicativos da Web, uma solicitação de um aplicativo vem de um computador (o "cliente") e é transmitida pela Internet para outro computador (o "servidor"). Existem muitas maneiras de fazer isso, mas o SOAP facilita o uso de XML e HTTP - que já são formatos padrão da web.

Aplicativos da Web e SOAP

Aplicativos da Web são onde o SOAP realmente se destaca. Quando você visualiza uma página da Web, está usando um navegador da Web para consultar um servidor da Web e visualizar uma página da Web. Com o SOAP, você usaria o aplicativo cliente do computador para consultar um servidor e executar um programa. Você não pode fazer isso com páginas da web padrão ou HTML.

Por exemplo

No momento, você pode usar o banco on-line para acessar suas contas bancárias. Meu banco tem as seguintes opções:

  • Serviços bancários on-line - revisões de contas, transferências, pagamento parcelado, etc.
  • Conta on-line pagando
  • Gestão de cartão de crédito online

Embora esse banco tenha esses três aplicativos, eles são, na maioria, separados. Então, se eu entrar na seção bancária, não posso transferir fundos da minha conta de poupança para o meu cartão de crédito, e não consigo ver os saldos da minha conta enquanto estou na seção de pagamento de contas online.

Uma das razões pelas quais essas três funções são separadas é porque elas residem em máquinas diferentes. Ie. o programa que executa a conta on-line paga é um servidor de um computador, enquanto os aplicativos de cartão de crédito e pagamento de contas estão em outros servidores. Com o SOAP, isso não importa. Você pode ter um método Java que obtenha um saldo de conta chamado getAccount.

Com aplicativos padrão baseados na Web, esse método está disponível apenas para os programas que o chamam e estão no mesmo servidor. Usando o SOAP, você pode acessar esse método pela Internet via HTTP e XML.

Como o SOAP é usado

Existem muitas aplicações possíveis para o SOAP, aqui estão apenas algumas:

  • Integração entre empresas - o SOAP permite que as empresas desenvolvam seus aplicativos e disponibilizem esses aplicativos para outras empresas
  • Aplicativos distribuídos - programas como bancos de dados podem ser armazenados em um servidor e acessados ​​e gerenciados por clientes na Internet.

Uma coisa a considerar ao procurar implementar o SOAP em seu servidor de negócios é que existem muitas outras maneiras de fazer a mesma coisa que o SOAP faz. Mas o benefício número um que você ganhará com o uso do SOAP é sua simplicidade. O SOAP é apenas XML e HTTP combinados para enviar e receber mensagens pela Internet. Não é restringido pela linguagem de aplicação (Java, C #, Perl) ou pela plataforma (Windows, UNIX, Mac), o que a torna muito mais versátil que outras soluções.